Is there any clue to proceed with this query? On Fri, May 29, 2015 at 9:54 AM, Dhiraj Bhor <dhirajbho...@gmail.com> wrote:
> Can anyone help me out. > > > On Thu, May 28, 2015 at 12:47 PM, Dhiraj Bhor <dhirajbho...@gmail.com> > wrote: > >> Hi Sven, >> >> I applied the patch suggested but it did not worked for me. >> I wanted to let you know that i am compiling kernel version 2.6.20 and >> given link has patch applicable for 2.6.27 which is not working for me. >> >> When i applied the patch, i got following error: >> >> * CC kernel/capability.o* >> * CC kernel/ptrace.o* >> *In file included from kernel/ptrace.c:16:0:* >> *include/linux/pagemap.h: In function ‘fault_in_pages_readable’:* >> *include/linux/pagemap.h:222:16: warning: variable ‘c’ set but not used >> [-Wunused-but-set-variable]* >> * volatile char c;* >> * ^* >> * CC kernel/timer.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/capability.h:46,* >> * from include/linux/sched.h:46,* >> * from include/asm/irq.h:13,* >> * from include/linux/kernel_stat.h:4,* >> * from kernel/timer.c:22:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> * CC kernel/user.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/capability.h:46,* >> * from include/linux/sched.h:46,* >> * from kernel/user.c:12:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> * CC kernel/signal.o* >> * CC kernel/sys.o* >> * CC kernel/kmod.o* >> *kernel/kmod.c: In function ‘____call_usermodehelper’:* >> *kernel/kmod.c:134:28: warning: variable ‘old_session’ set but not used >> [-Wunused-but-set-variable]* >> * struct key *new_session, *old_session;* >> * ^* >> *kernel/kmod.c:134:14: warning: variable ‘new_session’ set but not used >> [-Wunused-but-set-variable]* >> * struct key *new_session, *old_session;* >> * ^* >> * CC kernel/workqueue.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/capability.h:46,* >> * from include/linux/sched.h:46,* >> * from include/linux/utsname.h:35,* >> * from include/asm/elf.h:12,* >> * from include/linux/elf.h:7,* >> * from include/linux/module.h:15,* >> * from kernel/workqueue.c:19:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> * CC kernel/pid.o* >> * CC kernel/rcupdate.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/wait.h:26,* >> * from include/linux/mmzone.h:9,* >> * from include/linux/gfp.h:4,* >> * from include/linux/slab.h:14,* >> * from include/linux/percpu.h:5,* >> * from include/linux/rcupdate.h:41,* >> * from kernel/rcupdate.c:38:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> * CC kernel/extable.o* >> * CC kernel/params.o* >> * CC kernel/posix-timers.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/capability.h:46,* >> * from include/linux/sched.h:46,* >> * from include/linux/mm.h:4,* >> * from kernel/posix-timers.c:33:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> * CC kernel/kthread.o* >> * CC kernel/wait.o* >> * CC kernel/kfifo.o* >> * CC kernel/sys_ni.o* >> * CC kernel/posix-cpu-timers.o* >> * CC kernel/mutex.o* >> *In file included from include/asm/current.h:4:0,* >> * from include/linux/capability.h:46,* >> * from include/linux/sched.h:46,* >> * from kernel/mutex.c:16:* >> *include/asm/irq_regs.h: In function ‘set_irq_regs’:* >> *include/asm/pda.h:39:16: warning: variable ‘tmp__’ set but not used >> [-Wunused-but-set-variable]* >> * if (0) { T__ tmp__; tmp__ = (val); } \* >> * ^* >> *include/asm/pda.h:95:30: note: in expansion of macro ‘pda_to_op’* >> * #define write_pda(field,val) pda_to_op("mov",field,val)* >> * ^* >> *include/asm/irq_regs.h:22:2: note: in expansion of macro ‘write_pda’* >> * write_pda(irq_regs, new_regs);* >> * ^* >> *kernel/mutex.c: At top level:* >> *kernel/mutex.c:60:8: warning: type defaults to ‘int’ in declaration of >> ‘__used’ [-Wimplicit-int]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:60:1: warning: ‘noinline’ attribute ignored >> [-Wattributes]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:60:24: error: expected ‘,’ or ‘;’ before ‘void’* >> * static __used noinline void fastcall __sched* >> * ^* >> *In file included from include/asm/system.h:4:0,* >> * from include/asm/processor.h:18,* >> * from include/linux/prefetch.h:14,* >> * from include/linux/list.h:8,* >> * from include/linux/mutex.h:13,* >> * from kernel/mutex.c:15:* >> *kernel/mutex.c: In function ‘mutex_lock’:* >> *kernel/mutex.c:91:38: error: ‘__mutex_lock_slowpath’ undeclared (first >> use in this function)* >> * __mutex_fastpath_lock(&lock->count, __mutex_lock_slowpath);* >> * ^* >> *include/linux/kernel.h:311:25: note: in definition of macro >> ‘typecheck_fn’* >> * ({ typeof(type) __tmp = function; \* >> * ^* >> *kernel/mutex.c:91:2: note: in expansion of macro ‘__mutex_fastpath_lock’* >> * __mutex_fastpath_lock(&lock->count, __mutex_lock_slowpath);* >> * ^* >> *kernel/mutex.c:91:38: note: each undeclared identifier is reported only >> once for each function it appears in* >> * __mutex_fastpath_lock(&lock->count, __mutex_lock_slowpath);* >> * ^* >> *include/linux/kernel.h:311:25: note: in definition of macro >> ‘typecheck_fn’* >> * ({ typeof(type) __tmp = function; \* >> * ^* >> *kernel/mutex.c:91:2: note: in expansion of macro ‘__mutex_fastpath_lock’* >> * __mutex_fastpath_lock(&lock->count, __mutex_lock_slowpath);* >> * ^* >> *kernel/mutex.c: At top level:* >> *kernel/mutex.c:96:8: warning: type defaults to ‘int’ in declaration of >> ‘__used’ [-Wimplicit-int]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:96:1: warning: ‘noinline’ attribute ignored >> [-Wattributes]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:96:24: error: expected ‘,’ or ‘;’ before ‘void’* >> * static __used noinline void fastcall __sched* >> * ^* >> *In file included from include/asm/system.h:4:0,* >> * from include/asm/processor.h:18,* >> * from include/linux/prefetch.h:14,* >> * from include/linux/list.h:8,* >> * from include/linux/mutex.h:13,* >> * from kernel/mutex.c:15:* >> *kernel/mutex.c: In function ‘mutex_unlock’:* >> *kernel/mutex.c:116:40: error: ‘__mutex_unlock_slowpath’ undeclared >> (first use in this function)* >> * __mutex_fastpath_unlock(&lock->count, __mutex_unlock_slowpath);* >> * ^* >> *include/linux/kernel.h:311:25: note: in definition of macro >> ‘typecheck_fn’* >> * ({ typeof(type) __tmp = function; \* >> * ^* >> *kernel/mutex.c:116:2: note: in expansion of macro >> ‘__mutex_fastpath_unlock’* >> * __mutex_fastpath_unlock(&lock->count, __mutex_unlock_slowpath);* >> * ^* >> *kernel/mutex.c: At top level:* >> *kernel/mutex.c:192:8: warning: type defaults to ‘int’ in declaration of >> ‘__used’ [-Wimplicit-int]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:192:1: warning: ‘noinline’ attribute ignored >> [-Wattributes]* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:192:24: error: expected ‘,’ or ‘;’ before ‘void’* >> * static __used noinline void fastcall __sched* >> * ^* >> *kernel/mutex.c:260:8: warning: type defaults to ‘int’ in declaration of >> ‘__used’ [-Wimplicit-int]* >> * static __used fastcall noinline void* >> * ^* >> *kernel/mutex.c:260:1: warning: ‘regparm’ attribute only applies to >> function types [-Wattributes]* >> * static __used fastcall noinline void* >> * ^* >> *kernel/mutex.c:260:1: warning: ‘noinline’ attribute ignored >> [-Wattributes]* >> *kernel/mutex.c:260:33: error: expected ‘,’ or ‘;’ before ‘void’* >> * static __used fastcall noinline void* >> * ^* >> *kernel/mutex.c:260:8: warning: ‘__used’ defined but not used >> [-Wunused-variable]* >> * static __used fastcall noinline void* >> * ^* >> *scripts/Makefile.build:203: recipe for target 'kernel/mutex.o' failed* >> >> Please help me resolve this. >> Thanks, >> Dhiraj >> >> On Tue, May 26, 2015 at 10:40 PM, Sven Arvidsson <s...@whiz.se> wrote: >> >>> On Tue, 2015-05-26 at 16:37 +0530, Dhiraj Bhor wrote: >>> > After this i got some error while make bzImage as follows: >>> [...] >>> > *kernel/built-in.o: In function `mutex_lock':* >>> > *(.sched.text+0xea5): undefined reference to `__mutex_lock_slowpath'* >>> > *kernel/built-in.o: In function `mutex_unlock':* >>> > *(.sched.text+0xeb5): undefined reference to `__mutex_unlock_slowpath'* >>> > *Makefile:744: recipe for target 'vmlinux' failed* >>> > *make: *** [vmlinux] Error 1* >>> > >>> >>> I'm guessing you need to do something like: >>> http://www.brunni.de/linux_kernel_2.6.27.62_with_gcc_4.6.3.html >>> >>> -- >>> Cheers, >>> Sven Arvidsson >>> http://www.whiz.se >>> PGP Key ID 6FAB5CD5 >>> >>> >>> >> >