compile errors on 2.5.40 - modules ieee1394 and i20

Rudy Zijlstra (rudy@edsons.demon.nl)
Thu, 03 Oct 2002 01:20:49 +0200


Excerpts from a compilation session on 2.5.40

ieee1394: Y
all suboptions of 1394 as modules.

make[2]: Entering directory `/usr/src/linux-2.5.40/drivers/ieee1394'
gcc -Wp,-MD,./.pcilynx.o.d -D__KERNEL__
-I/usr/src/linux-2.5.40/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=pcilynx -c -o pcilynx.o pcilynx.c
In file included from pcilynx.c:41:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
drivers/ieee1394/pcilynx.c: In function `send_next':
drivers/ieee1394/pcilynx.c:471: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:472: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:473: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:474: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:475: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:486: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:486: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:490: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:493: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:495: warning: unreachable code at beginning
of switch statement
drivers/ieee1394/pcilynx.c:505: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c: In function `lynx_transmit':
drivers/ieee1394/pcilynx.c:521: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:522: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:527: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:536: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:530: warning: unreachable code at beginning
of switch statement
drivers/ieee1394/pcilynx.c:541: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:542: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:543: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:548: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:549: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:550: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c: In function `lynx_devctl':
drivers/ieee1394/pcilynx.c:625: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:563: warning: `packet' might be used
uninitialized in this function
drivers/ieee1394/pcilynx.c: In function `lynx_irq_handler':
drivers/ieee1394/pcilynx.c:1128: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1131: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1132: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1134: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1160: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1163: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1164: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1166: dereferencing pointer to incomplete type
drivers/ieee1394/pcilynx.c:1121: warning: `packet' might be used
uninitialized in this function
drivers/ieee1394/pcilynx.c:1155: warning: `packet' might be used
uninitialized in this function
gcc -Wp,-MD,./.ohci1394.o.d -D__KERNEL__
-I/usr/src/linux-2.5.40/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=ohci1394 -DEXPORT_SYMTAB -c -o
ohci1394.o ohci1394.c
In file included from ohci1394.c:116:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
drivers/ieee1394/ohci1394.c: In function `insert_packet':
drivers/ieee1394/ohci1394.c:636: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:636: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:638: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:640: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:641: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:643: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:644: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:646: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:647: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:648: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:649: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:654: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:662: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:667: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:668: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:673: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:673: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:677: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:678: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:690: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:696: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:703: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:713: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:714: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:715: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:726: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:728: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:729: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:758: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c: In function `dma_trm_flush':
drivers/ieee1394/ohci1394.c:778: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:783: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:771: warning: `z' might be used
uninitialized in this function
drivers/ieee1394/ohci1394.c: In function `ohci_transmit':
drivers/ieee1394/ohci1394.c:816: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:818: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:824: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:831: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c: In function `dma_trm_reset':
drivers/ieee1394/ohci1394.c:1018: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c: In function `dma_trm_tasklet':
drivers/ieee1394/ohci1394.c:1461: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:1462: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:1512: dereferencing pointer to incomplete type
drivers/ieee1394/ohci1394.c:1452: warning: `packet' might be used
uninitialized in this function
gcc -Wp,-MD,./.video1394.o.d -D__KERNEL__
-I/usr/src/linux-2.5.40/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=video1394 -c -o video1394.o
video1394.c
In file included from video1394.c:52:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
gcc -Wp,-MD,./.sbp2.o.d -D__KERNEL__ -I/usr/src/linux-2.5.40/include
-Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2
-march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=sbp2 -c -o sbp2.o sbp2.c
In file included from sbp2.c:344:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
drivers/ieee1394/sbp2.c: In function
`sbp2util_allocate_write_request_packet':
drivers/ieee1394/sbp2.c:767: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:768: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:768: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:768: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:768: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:769: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:770: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:771: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:775: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:775: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:790: warning: implicit declaration of function
`queue_task'
drivers/ieee1394/sbp2.c:790: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c: In function `sbp2util_free_request_packet':
drivers/ieee1394/sbp2.c:818: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:819: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c: In function `sbp2_agent_reset':
drivers/ieee1394/sbp2.c:2034: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:2035: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c: In function `sbp2_link_orb_command':
drivers/ieee1394/sbp2.c:2344: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:2345: dereferencing pointer to incomplete type
drivers/ieee1394/sbp2.c:2346: dereferencing pointer to incomplete type
gcc -Wp,-MD,./.dv1394.o.d -D__KERNEL__ -I/usr/src/linux-2.5.40/include
-Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer
-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2
-march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=dv1394 -c -o dv1394.o dv1394.c
In file included from dv1394.c:113:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferen
cing pointer to incomplete type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
gcc -Wp,-MD,./.eth1394.o.d -D__KERNEL__
-I/usr/src/linux-2.5.40/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=eth1394 -c -o eth1394.o eth1394.c
In file included from eth1394.c:64:
drivers/ieee1394/ieee1394_core.h:72: parse error before `task_queue'
drivers/ieee1394/ieee1394_core.h:72: warning: no semicolon at end of
struct or union
drivers/ieee1394/ieee1394_core.h:78: parse error before `}'
drivers/ieee1394/ieee1394_core.h: In function `driver_packet':
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:82: warning: type defaults to `int' in
declaration of `__mptr'
drivers/ieee1394/ieee1394_core.h:82: warning: initialization from
incompatible pointer type
drivers/ieee1394/ieee1394_core.h:82: dereferencing pointer to incomplete
type
drivers/ieee1394/ieee1394_core.h:83: warning: control reaches end of
non-void function
make[2]: Leaving directory `/usr/src/linux-2.5.40/drivers/ieee1394'

And a bit down with i20:

make[3]: Entering directory `/usr/src/linux-2.5.40/drivers/message/i2o'
gcc -Wp,-MD,./.i2o_block.o.d -D__KERNEL__
-I/usr/src/linux-2.5.40/include -Wall -Wstrict-prototypes -Wno-trigraphs
-O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=i686 -malign-functions=4
-I/usr/src/linux-2.5.40/arch/i386/mach-generic -nostdinc -iwithprefix
include -DMODULE -DKBUILD_BASENAME=i2o_block -c -o i2o_block.o
i2o_block.c
drivers/message/i2o/i2o_block.c:43: #error Please convert me to
Documentation/DMA-mapping.txt
drivers/message/i2o/i2o_block.c: In function `i2ob_send':
drivers/message/i2o/i2o_block.c:324: warning: comparison between pointer
and integer
drivers/message/i2o/i2o_block.c: In function `i2ob_install_device':
drivers/message/i2o/i2o_block.c:1236: structure has no member named
`queue_buggy'
drivers/message/i2o/i2o_block.c:1239: structure has no member named
`queue_buggy'
drivers/message/i2o/i2o_block.c:1323: incompatible type for argument 1
of `set_capacity'
fixdep: ./.i2o_block.o.d: No such file or directory
make[3]: *** [i2o_block.o] Error 2
make[3]: Leaving directory `/usr/src/linux-2.5.40/drivers/message/i2o'
make[2]: *** [i2o] Error 2
make[2]: Leaving directory `/usr/src/linux-2.5.40/drivers/message'
make[1]: *** [message] Error 2
make[1]: Leaving directory `/usr/src/linux-2.5.40/drivers'
make: *** [drivers] Error 2

Will re-try without ieee1394 and see what happens.

Cheers,

Rudy

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/