Skip to contentSkip to conversation

Compilation errors

DISCUSSION Richard Hartensveld 3 participants 3 messages Feb 3, 1999 MIPS

lore
Share & tools
lore
#0 lore raw

Hi all,

I'm trying to build the latest cvs tree (first kernel i'm trying to compile locally on this challenge S)

Does anyone know what's going wrong? the same kernel compiles flawlessly on my linux/x86 system with a crosscompiler.

Down here is the error.

[root@tux linux]# make zImage
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -mcpu=r8000 -mips2 -pipe -c -o init/main.o init/main.c /usr/src/linux/include/linux/sched.h: In function `on_sig_stack':
In file included 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/sched.h:528: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h:528: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/sched.h:528: for each function it appears in.)
/usr/src/linux/include/linux/sched.h:530: warning: control reaches end of non-void function
/usr/src/linux/include/linux/sched.h: In function `sas_ss_flags':
/usr/src/linux/include/linux/sched.h:534: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h:536: warning: control reaches end of non-void function
/usr/src/linux/include/linux/sched.h: In function `suser':
/usr/src/linux/include/linux/sched.h:561: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h: In function `fsuser':
/usr/src/linux/include/linux/sched.h:570: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h: In function `capable':
/usr/src/linux/include/linux/sched.h:586: `current' undeclared (first use this function)
/usr/src/linux/include/linux/mm.h: In function `expand_stack':
In file included 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/mm.h:349: `current' undeclared (first use this function)
init/main.c: In function `do_basic_setup':
init/main.c:1242: `current' undeclared (first use this function)
make: *** [init/main.o] Error 1

Cheers,

Richard

#1 lore raw
Quoted 6 lines · Richard Hartensveld
                 from init/main.c:15:

/usr/src/linux/include/linux/sched.h:528: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h:528: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/sched.h:528: for each function it appears

Use egcs and you will have no problems. You'll be a better person, too.

- Alex

#2 lore raw
Quoted 10 lines · Alex deVries
Quoted 6 lines · Richard Hartensveld
                 from init/main.c:15:

/usr/src/linux/include/linux/sched.h:528: `current' undeclared (first use this function)
/usr/src/linux/include/linux/sched.h:528: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/sched.h:528: for each function it appears

Use egcs and you will have no problems. You'll be a better person, too.

You may update the specs file instead if you want, and gcc will work. Ask me and I'll send you the updated specs file.

- Ulf