[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kernel compiling problems



Alright, I include the header in asm/hw_irq.h, asm/string.h and
include/linux/string.h, the undefined variable error are gone ;-), but new
ones has come ;-(

This is the error message: dereferencing pointer to incomplete type, the
errors occur at places (line numbers) that aren't the same as the old
errors. Again, I've attachted the output.

Ron Rademaker

On Wed, 31 May 2000, Chris Gray wrote:

> On Thu, Jun 01, 2000 at 12:33:04AM +0200, Ron Rademaker wrote:
> > When I try to compile a 2.3 or the 2.4.0-test1 kernel, something goes
> > wrong, it has something to do with undefined variables (as you can see in
> > the output I've attachted). If anyone has any ideas on this, i'd like to
> > hear them!
> 
> I actually just found where current is defined.  Oddly enough, it's
> current.h.  Who woulda thunk it?  So add #include <asm/current.h> to
> those files that need it.
> 
> Cheers,
> Chris
> 
> -- 
> pick, pack, pock, puck: like drops of water in a fountain falling
> softly in the brimming bowl.
> 
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe  -mpreferred-stack-boundary=2 -march=i686 -malign-functions=4 -fschedule-insns2 -mwide-multiply -fexpensive-optimizations  -c -o init/main.o init/main.c
In file included from /usr/src/linux/include/linux/irq.h:56,
                 from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/interrupt.h:46,
                 from /usr/src/linux/include/asm/string.h:298,
                 from /usr/src/linux/include/linux/string.h:21,
                 from /usr/src/linux/include/linux/fs.h:23,
                 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:9,
                 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/asm/hw_irq.h: In function `x86_do_profile':
/usr/src/linux/include/asm/hw_irq.h:200: dereferencing pointer to incomplete type
In file included from /usr/src/linux/include/asm/string.h:298,
                 from /usr/src/linux/include/linux/string.h:21,
                 from /usr/src/linux/include/linux/fs.h:23,
                 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:9,
                 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/interrupt.h: In function `raise_softirq':
/usr/src/linux/include/linux/interrupt.h:101: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/interrupt.h: In function `tasklet_schedule':
/usr/src/linux/include/linux/interrupt.h:172: dereferencing pointer to incomplete type
/usr/src/linux/include/linux/interrupt.h: In function `tasklet_hi_schedule':
/usr/src/linux/include/linux/interrupt.h:186: dereferencing pointer to incomplete type
In file included from /usr/src/linux/include/linux/string.h:21,
                 from /usr/src/linux/include/linux/fs.h:23,
                 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:9,
                 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/asm/string.h: In function `__constant_memcpy3d':
/usr/src/linux/include/asm/string.h:307: dereferencing pointer to incomplete type
/usr/src/linux/include/asm/string.h: In function `__memcpy3d':
/usr/src/linux/include/asm/string.h:314: dereferencing pointer to incomplete type
make: *** [init/main.o] Error 1

Reply to: