gcc 3.0.1, kern 2.4.13 - ip_conntrack_proto_tcp.c does not compile

Maciej Soltysiak solt@dns.toxicfilms.tv
Fri, 26 Oct 2001 11:04:53 +0200 (CEST)


Hi

here is an exerpt from make modules

1. MAKE ISSUES THIS COMMAND:

make -C ipv4/netfilter modules
make[2]: Entering directory `/usr/src/linux/net/ipv4/netfilter'
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common
-pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS
-include /usr/src/linux/include/linux/modversions.h   -c -o
ip_conntrack_proto_tcp.o ip_conntrack_proto_tcp.c

AND THEN IN WE GET:

In file included from /usr/src/linux/include/net/checksum.h:33,
                 from /usr/src/linux/include/net/tcp.h:30,
                 from ip_conntrack_proto_tcp.c:22:
/usr/src/linux/include/asm/checksum.h:72:30: warning: multi-line string literals are deprecated
/usr/src/linux/include/asm/checksum.h:105:17: warning: multi-line string literals are deprecated
/usr/src/linux/include/asm/checksum.h:121:13: warning: multi-line string literals are deprecated
/usr/src/linux/include/asm/checksum.h:161:17: warning: multi-line string literals are deprecated
ip_conntrack_proto_tcp.c:734: parse error before "this_object_must_be_defined_as_export_objs_in_the_Makefile"
ip_conntrack_proto_tcp.c:734: warning: type defaults to `int' in declaration of `this_object_must_be_defined_as_export_objs_in_the_Makefile'
ip_conntrack_proto_tcp.c:734: warning: data definition has no type or storage class
make[2]: *** [ip_conntrack_proto_tcp.o] Error 1
make[1]: *** [_modsubdir_ipv4/netfilter] Error 2
make: *** [_mod_net] Error 2
make[2]: Leaving directory `/usr/src/linux/net/ipv4/netfilter
make[1]: Leaving directory `/usr/src/linux/net'


I believe the real problem is in ip_conntrack_proto_tcp.c line 34 where
gcc bails out after the error in parsing this line:

EXPORT_SYMBOL(ip_conntrack_tcp_update);

any ideas ?

i am beginning to feel regretful about upgradeing gcc

Regards

Maciej Soltysiak