Distribution: Mandrake 9.0 Hardware Environment: Athlon-XP Software Environment: gcc-3.2 Problem Description: Compile failure of drivers/char/isicome.c gcc -Wp,-MD,drivers/char/.isicom.o.d -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon -Iinclude/asm-i386/mach-default -fomit-frame-pointer -nostdinc -iwithprefix include -DMODULE -DKBUILD_BASENAME=isicom -DKBUILD_MODNAME=isicom -c -o drivers/char/isicom.o drivers/char/isicom.c drivers/char/isicom.c:87: warning: type defaults to `int' in declaration of `DECLARE_TASK_QUEUE' drivers/char/isicom.c:87: warning: parameter names (without types) in function declaration drivers/char/isicom.c:87: warning: data definition has no type or storage class drivers/char/isicom.c: In function `schedule_bh': drivers/char/isicom.c:363: warning: implicit declaration of function `queue_task' drivers/char/isicom.c:363: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c:363: (Each undeclared identifier is reported only once drivers/char/isicom.c:363: for each function it appears in.) drivers/char/isicom.c:364: warning: implicit declaration of function `mark_bh' drivers/char/isicom.c:364: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c: In function `do_isicom_bh': drivers/char/isicom.c:492: warning: implicit declaration of function `run_task_queue' drivers/char/isicom.c:492: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c: In function `isicom_interrupt': drivers/char/isicom.c:592: warning: `_MOD_INC_USE_COUNT' is deprecated (declared at include/linux/module.h:429) drivers/char/isicom.c:593: warning: implicit declaration of function `schedule_task' drivers/char/isicom.c:594: warning: `__MOD_DEC_USE_COUNT' is deprecated (declared at include/linux/module.h:404) drivers/char/isicom.c:661: structure has no member named `tqueue' drivers/char/isicom.c:661: `tq_timer' undeclared (first use in this function) drivers/char/isicom.c:699: structure has no member named `tqueue' drivers/char/isicom.c: In function `isicom_setup_board': drivers/char/isicom.c:848: warning: `_MOD_INC_USE_COUNT' is deprecated (declared at include/linux/module.h:429) drivers/char/isicom.c: In function `isicom_shutdown_board': drivers/char/isicom.c:1106: warning: `__MOD_DEC_USE_COUNT' is deprecated (declared at include/linux/module.h:404) drivers/char/isicom.c: In function `do_isicom_hangup': drivers/char/isicom.c:1646: warning: `__MOD_DEC_USE_COUNT' is deprecated (declared at include/linux/module.h:404) drivers/char/isicom.c: In function `isicom_init': drivers/char/isicom.c:1890: warning: implicit declaration of function `init_bh' drivers/char/isicom.c:1890: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c:1906: structure has no member named `routine' drivers/char/isicom.c:1908: structure has no member named `routine' drivers/char/isicom.c: In function `cleanup_module': drivers/char/isicom.c:2041: warning: implicit declaration of function `remove_bh' drivers/char/isicom.c:2041: `ISICOM_BH' undeclared (first use in this function) make[2]: *** [drivers/char/isicom.o] Error 1 make[1]: *** [drivers/char] Error 2 make: *** [drivers] Error 2 Steps to reproduce: make dep && make bzImage && make modules .config file attached
Created attachment 73 [details] 2.5.59 .config file
This problem continues to exist in 2.5.62
still does not compile in 2.5.74 outputs the following: CC [M] drivers/char/isicom.o drivers/char/isicom.c:83: warning: type defaults to `int' in declaration of `DECLARE_TASK_QUEUE' drivers/char/isicom.c:83: warning: parameter names (without types) in function declaration drivers/char/isicom.c:83: warning: data definition has no type or storage class drivers/char/isicom.c: In function `ISILoad_ioctl': drivers/char/isicom.c:158: warning: comparison of distinct pointer types lacks a cast drivers/char/isicom.c:163: warning: comparison of distinct pointer types lacks a cast drivers/char/isicom.c: In function `schedule_bh': drivers/char/isicom.c:359: warning: implicit declaration of function `queue_task' drivers/char/isicom.c:359: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c:359: (Each undeclared identifier is reported only once drivers/char/isicom.c:359: for each function it appears in.) drivers/char/isicom.c:360: warning: implicit declaration of function `mark_bh' drivers/char/isicom.c:360: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c: In function `do_isicom_bh': drivers/char/isicom.c:488: warning: implicit declaration of function `run_task_queue' drivers/char/isicom.c:488: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c: In function `isicom_interrupt': drivers/char/isicom.c:587: warning: implicit declaration of function `schedule_task' drivers/char/isicom.c:653: structure has no member named `tqueue' drivers/char/isicom.c:653: `tq_timer' undeclared (first use in this function) drivers/char/isicom.c:691: structure has no member named `tqueue' drivers/char/isicom.c: In function `isicom_open': drivers/char/isicom.c:975: warning: unused variable `flags' drivers/char/isicom.c: In function `isicom_init': drivers/char/isicom.c:1810: warning: implicit declaration of function `init_bh' drivers/char/isicom.c:1810: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c:1824: structure has no member named `routine' drivers/char/isicom.c:1826: structure has no member named `routine' drivers/char/isicom.c: In function `cleanup_module': drivers/char/isicom.c:1959: warning: implicit declaration of function `remove_bh' drivers/char/isicom.c:1959: `ISICOM_BH' undeclared (first use in this function) make[2]: *** [drivers/char/isicom.o] Error 1 make[1]: *** [drivers/char] Error 2 make: *** [drivers] Error 2
still in 2.6.0-test2 drivers/char/isicom.c:83: warning: type defaults to `int' in declaration of `DECLARE_TASK_QUEUE' drivers/char/isicom.c:83: warning: parameter names (without types) in function declaration drivers/char/isicom.c:83: warning: data definition has no type or storage class drivers/char/isicom.c: In function `ISILoad_ioctl': drivers/char/isicom.c:158: warning: comparison of distinct pointer types lacks a cast drivers/char/isicom.c:163: warning: comparison of distinct pointer types lacks a cast drivers/char/isicom.c: In function `schedule_bh': drivers/char/isicom.c:359: warning: implicit declaration of function `queue_task' drivers/char/isicom.c:359: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c:359: (Each undeclared identifier is reported only once drivers/char/isicom.c:359: for each function it appears in.) drivers/char/isicom.c:360: warning: implicit declaration of function `mark_bh' drivers/char/isicom.c:360: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c: In function `do_isicom_bh': drivers/char/isicom.c:488: warning: implicit declaration of function `run_task_queue' drivers/char/isicom.c:488: `tq_isicom' undeclared (first use in this function) drivers/char/isicom.c: In function `isicom_interrupt': drivers/char/isicom.c:587: warning: implicit declaration of function `schedule_task' drivers/char/isicom.c:653: structure has no member named `tqueue' drivers/char/isicom.c:653: `tq_timer' undeclared (first use in this function) drivers/char/isicom.c:691: structure has no member named `tqueue' drivers/char/isicom.c: In function `isicom_open': drivers/char/isicom.c:975: warning: unused variable `flags' drivers/char/isicom.c: In function `isicom_init': drivers/char/isicom.c:1810: warning: implicit declaration of function `init_bh' drivers/char/isicom.c:1810: `ISICOM_BH' undeclared (first use in this function) drivers/char/isicom.c:1824: structure has no member named `routine' drivers/char/isicom.c:1826: structure has no member named `routine' drivers/char/isicom.c: In function `cleanup_module': drivers/char/isicom.c:1959: warning: implicit declaration of function `remove_bh' drivers/char/isicom.c:1959: `ISICOM_BH' undeclared (first use in this function) make[2]: *** [drivers/char/isicom.o] Error 1 make[1]: *** [drivers/char] Error 2 make: *** [drivers] Error 2
Indeed, it is still not working on 2.6.0-test2 I have Linux 2.4.21-0.13mdk i686 Steps to reproduce : Character Devices / Multi-Tech multiport card support
This bug is already fixed in recent 2.6 kernels.