linux-mips
[Top] [All Lists]

Preemption patch for 2.4.26 - mips

To: "linux-mips@linux-mips.org" <linux-mips@linux-mips.org>
Subject: Preemption patch for 2.4.26 - mips
From: Kishore K <hellokishore@gmail.com>
Date: Thu, 25 Aug 2005 19:57:48 +0600
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=kz0/9U2akH5e4O1AN949O7j//QzIRbP7kxJWtNi/tiTEwsqzayjg49pU1C0hdRAvp59rTgiuhhGIsA3k5qO1YvNPmNONd9xE58345x/dmgH8azUJfanqbIGw2TxIQIdIGm6qdv9OU7Mf6IKx4AO4oHf4LLU2aUX2n0njuiSCtRg=
Original-recipient: rfc822;linux-mips@linux-mips.org
Sender: linux-mips-bounce@linux-mips.org
When I try to compile 2.4.26 kernel with the pre-emption patch from
(http://www.kernel.org/pub/linux/kernel/people/rml/preempt-kernel/v2.4/)
for malta board based on MIPS 4kc, compilation fails with the
following error.

[kishorek@blrn0092 linux-2.4.26]$ make vmlinux.srec
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
scripts/split-include scripts/split-include.c
scripts/split-include include/linux/autoconf.h include/config
mips-linux-gcc -D__KERNEL__ -I/home/kishorek/linux-2.4.26/include
-Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing
-fno-common -fomit-frame-pointer -I
/home/kishorek/linux-2.4.26/include/asm/gcc -G 0 -mno-abicalls
-fno-pic -pipe  -finline-limit=100000 -mabi=32 -march=mips32 -mips32
-Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap  
-DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /home/kishorek/linux-2.4.26/include/linux/fs.h:200,
                 from
/home/kishorek/linux-2.4.26/include/linux/capability.h:17,            
    from /home/kishorek/linux-2.4.26/include/linux/binfmts.h:5,
                 from /home/kishorek/linux-2.4.26/include/linux/sched.h:9,
                 from /home/kishorek/linux-2.4.26/include/linux/mm.h:4,
                 from /home/kishorek/linux-2.4.26/include/linux/slab.h:14,
                 from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/home/kishorek/linux-2.4.26/include/asm/semaphore.h: In function
`down_trylock':/home/kishorek/linux-2.4.26/include/asm/semaphore.h:230:
error: `current' undeclared (first use in this function)
/home/kishorek/linux-2.4.26/include/asm/semaphore.h:230: error: (Each
undeclared identifier is reported only once
/home/kishorek/linux-2.4.26/include/asm/semaphore.h:230: error: for
each function it appears in.)
/home/kishorek/linux-2.4.26/include/asm/semaphore.h:243: warning:
implicit declaration of function `preempt_schedule'
/home/kishorek/linux-2.4.26/include/asm/semaphore.h: In function `up':
/home/kishorek/linux-2.4.26/include/asm/semaphore.h:266: error:
`current' undeclared (first use in this function)
In file included from /home/kishorek/linux-2.4.26/include/linux/mm.h:4,
                 from /home/kishorek/linux-2.4.26/include/linux/slab.h:14,
                 from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/home/kishorek/linux-2.4.26/include/linux/sched.h: At top level:
/home/kishorek/linux-2.4.26/include/linux/sched.h:152: warning: type
mismatch with previous implicit declaration
/home/kishorek/linux-2.4.26/include/asm/semaphore.h:273: warning:
previous implicit declaration of `preempt_schedule'
/home/kishorek/linux-2.4.26/include/linux/sched.h:152: warning:
`preempt_schedule' was previously implicitly declared to return `int'
In file included from /home/kishorek/linux-2.4.26/include/linux/sched.h:586,
                 from /home/kishorek/linux-2.4.26/include/linux/mm.h:4,
                 from /home/kishorek/linux-2.4.26/include/linux/slab.h:14,
                 from /home/kishorek/linux-2.4.26/include/linux/proc_fs.h:5,
                 from init/main.c:15:
/home/kishorek/linux-2.4.26/include/asm/current.h:15: error: `current'
used prior to declaration
make: *** [init/main.o] Error 1

May I know, if any of you tried the pre-emption patch for 2.4.26 on
mips platform. If so, please let me know the changes to be done or any
other patch needs to be applied.

Here are the details of my toolchain
gcc 3.3.6, binutils: 2.14.90.0.8, uclibc-0.9.27
Kernel configuration file is enclosed along with this mail. 

TIA,
--kishore

Attachment: config
Description: Binary data

<Prev in Thread] Current Thread [Next in Thread>