can't make misc.c

Michael Harnois (mharnois@sbt.net)
05 Apr 1997 19:10:42 -0500


This problem was introduced in 2.1.31 and is not fixed in
2.1.32. Using glibc-2.0.2, binutils-2.7.0.14, and gcc-2.7.2.2, I can
compile a kernel successfully, but I can't install it because misc.c
fails miserably to compile.

By miserably, I mean

gcc -D__KERNEL__ -I/usr/src/linux/include -O2 -DSTDC_HEADERS -D__SMP__ -c misc.c -o misc.o
In file included from /usr/src/linux/include/linux/fs.h:225,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/hpfs_fs_i.h:5: parse error before `ino_t'
/usr/src/linux/include/linux/hpfs_fs_i.h:5: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/hpfs_fs_i.h:12: parse error before `:'
In file included from /usr/src/linux/include/linux/fs.h:227,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/umsdos_fs_i.h:65: parse error before `off_t'
/usr/src/linux/include/linux/umsdos_fs_i.h:65: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/umsdos_fs_i.h:68: parse error before `}'
In file included from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/fs.h:262: parse error before `uid_t'
/usr/src/linux/include/linux/fs.h:262: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/fs.h:263: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:264: parse error before `ia_size'
/usr/src/linux/include/linux/fs.h:264: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:265: parse error before `ia_atime'
/usr/src/linux/include/linux/fs.h:265: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:266: parse error before `ia_mtime'
/usr/src/linux/include/linux/fs.h:266: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:267: parse error before `ia_ctime'
/usr/src/linux/include/linux/fs.h:267: warning: data definition has no type or storage class
In file included from /usr/src/linux/include/linux/fs.h:270,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/quota.h:119: parse error before `time_t'
/usr/src/linux/include/linux/quota.h:119: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/quota.h:120: warning: data definition has no type or storage class
In file included from /usr/src/linux/include/linux/quota.h:151,
from /usr/src/linux/include/linux/fs.h:270,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/mount.h:23: parse error before `time_t'
/usr/src/linux/include/linux/mount.h:23: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/mount.h:24: warning: data definition has no type or storage class
/usr/src/linux/include/linux/mount.h:26: parse error before `}'
In file included from /usr/src/linux/include/linux/fs.h:270,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/quota.h:173: field `dq_dqb' has incomplete type
In file included from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/fs.h:276: parse error before `nlink_t'
/usr/src/linux/include/linux/fs.h:276: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/fs.h:277: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:278: parse error before `i_gid'
/usr/src/linux/include/linux/fs.h:278: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:280: parse error before `i_size'
/usr/src/linux/include/linux/fs.h:280: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:281: parse error before `i_atime'
/usr/src/linux/include/linux/fs.h:281: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:282: parse error before `i_mtime'
/usr/src/linux/include/linux/fs.h:282: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:283: parse error before `i_ctime'
/usr/src/linux/include/linux/fs.h:283: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:313: field `hpfs_i' has incomplete type
/usr/src/linux/include/linux/fs.h:315: field `umsdos_i' has incomplete type
/usr/src/linux/include/linux/fs.h:325: parse error before `}'
/usr/src/linux/include/linux/fs.h:328: parse error before `mode_t'
/usr/src/linux/include/linux/fs.h:328: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/fs.h:329: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:339: parse error before `}'
/usr/src/linux/include/linux/fs.h:359: parse error before `off_t'
/usr/src/linux/include/linux/fs.h:359: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/fs.h:360: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h:367: parse error before `}'
In file included from /usr/src/linux/include/linux/fcntl.h:4,
from /usr/src/linux/include/linux/fs.h:371,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/asm/fcntl.h:54: parse error before `off_t'
/usr/src/linux/include/asm/fcntl.h:54: warning: no semicolon at end of struct or union
/usr/src/linux/include/asm/fcntl.h:55: warning: data definition has no type or storage class
/usr/src/linux/include/asm/fcntl.h:56: parse error before `l_pid'
/usr/src/linux/include/asm/fcntl.h:56: warning: data definition has no type or storage class
/usr/src/linux/include/linux/fs.h: In function `locks_verify_locked':
In file included from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/fs.h:396: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/fs.h:397: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/fs.h: In function `locks_verify_area':
/usr/src/linux/include/linux/fs.h:408: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/fs.h:409: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/hpfs_fs_sb.h: At top level:
In file included from /usr/src/linux/include/linux/fs.h:427,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/hpfs_fs_sb.h:5: parse error before `ino_t'
/usr/src/linux/include/linux/hpfs_fs_sb.h:5: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/hpfs_fs_sb.h:12: parse error before `sb_uid'
/usr/src/linux/include/linux/hpfs_fs_sb.h:12: warning: data definition has no type or storage class
/usr/src/linux/include/linux/hpfs_fs_sb.h:13: parse error before `sb_gid'
/usr/src/linux/include/linux/hpfs_fs_sb.h:13: warning: data definition has no type or storage class
/usr/src/linux/include/linux/hpfs_fs_sb.h:15: parse error before `:'
/usr/src/linux/include/linux/hpfs_fs_sb.h:16: parse error before `:'
In file included from /usr/src/linux/include/linux/fs.h:428,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/msdos_fs_sb.h:9: parse error before `uid_t'
/usr/src/linux/include/linux/msdos_fs_sb.h:9: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/msdos_fs_sb.h:10: warning: data definition has no type or storage class
/usr/src/linux/include/linux/msdos_fs_sb.h:14: parse error before `:'
/usr/src/linux/include/linux/msdos_fs_sb.h:36: field `options' has incomplete type
In file included from /usr/src/linux/include/linux/fs.h:429,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/iso_fs_sb.h:25: parse error before `mode_t'
/usr/src/linux/include/linux/iso_fs_sb.h:25: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/iso_fs_sb.h:26: warning: data definition has no type or storage class
/usr/src/linux/include/linux/iso_fs_sb.h:27: parse error before `s_uid'
/usr/src/linux/include/linux/iso_fs_sb.h:27: warning: data definition has no type or storage class
In file included from /usr/src/linux/include/linux/fs.h:431,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/sysv_fs_sb.h:24: parse error before `nlink_t'
/usr/src/linux/include/linux/sysv_fs_sb.h:24: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/sysv_fs_sb.h:68: parse error before `}'
In file included from /usr/src/linux/include/linux/ufs_fs_sb.h:16,
from /usr/src/linux/include/linux/fs.h:433,
from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/ufs_fs.h:112: parse error before `time_t'
/usr/src/linux/include/linux/ufs_fs.h:112: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/ufs_fs.h:189: parse error before `}'
In file included from /usr/src/linux/include/linux/tty.h:19,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/fs.h:455: field `hpfs_sb' has incomplete type
/usr/src/linux/include/linux/fs.h:457: field `isofs_sb' has incomplete type
/usr/src/linux/include/linux/fs.h:459: field `sysv_sb' has incomplete type
/usr/src/linux/include/linux/fs.h:473: parse error before `off_t'
/usr/src/linux/include/linux/fs.h:639: parse error before `dev_t'
In file included from /usr/src/linux/include/linux/tty.h:22,
from /usr/src/linux/include/linux/sched.h:26,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/tty_driver.h:155: parse error before `off_t'
In file included from /usr/src/linux/include/linux/sched.h:27,
from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/sem.h:107: parse error before `key'
In file included from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/sched.h:116: parse error before `fd_set'
/usr/src/linux/include/linux/sched.h:116: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/sched.h:117: warning: data definition has no type or storage class
/usr/src/linux/include/linux/sched.h:119: parse error before `}'
/usr/src/linux/include/linux/sched.h:205: parse error before `gid_t'
/usr/src/linux/include/linux/sched.h:205: warning: no semicolon at end of struct or union
/usr/src/linux/include/linux/sched.h:222: parse error before `:'
/usr/src/linux/include/linux/sched.h:253: parse error before `}'
In file included from /usr/src/linux/include/linux/vmalloc.h:4,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/sched.h:348: parse error before `grp'
/usr/src/linux/include/linux/sched.h: In function `suser':
/usr/src/linux/include/linux/sched.h:365: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/sched.h:366: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/sched.h: In function `file_from_fd':
/usr/src/linux/include/linux/sched.h:394: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/mm.h: In function `expand_stack':
In file included from /usr/src/linux/include/linux/vmalloc.h:5,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/mm.h:316: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/mm.h:318: dereferencing pointer to incomplete type
/usr/src/linux/include/asm/pgtable.h: In function `flush_tlb_current_task':
In file included from /usr/src/linux/include/linux/vmalloc.h:7,
from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/asm/pgtable.h:98: dereferencing pointer to incomplete type
/usr/src/linux/include/asm/pgtable.h: In function `flush_tlb_mm':
/usr/src/linux/include/asm/pgtable.h:110: dereferencing pointer to incomplete type
/usr/src/linux/include/asm/pgtable.h: In function `flush_tlb_page':
/usr/src/linux/include/asm/pgtable.h:119: dereferencing pointer to incomplete type
/usr/src/linux/include/asm/pgtable.h:119: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/vmalloc.h: In function `set_pgdir':
In file included from /usr/src/linux/include/asm/io.h:4,
from misc.c:14:
/usr/src/linux/include/linux/vmalloc.h:26: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/vmalloc.h:27: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/vmalloc.h:29: dereferencing pointer to incomplete type
make[2]: *** [misc.o] Error 1
make[2]: Leaving directory `/usr/src/linux/arch/i386/boot/compressed'
make[1]: *** [compressed/vmlinux] Error 2
make[1]: Leaving directory `/usr/src/linux/arch/i386/boot'
make: *** [install] Error 2

Can someone tell me what has happened here?

--
+  Michael D. Harnois                      + If you want to follow Jesus,  +
+  Redeemer Lutheran Church, Washburn, IA  + you better look good on wood. +
+  mharnois@sbt.net  aa0bt@aa0bt.ampr.org  +         -- Daniel Berrigan    +