Hi,
I'm trying to build openafs-1.4.1 on i386_linux26 (debian) and I get the
following error:
afs.h:157: error: field 'Fid' has incomplete type
afs.h:201: error: field 'fid' has incomplete type
see attachment for the complete build output. I am not sure if it helps,
but the CPU type is K7 (AMD Athlon), on my notebook with PENTIUMM the
modules build without problems. The system (debian) is on both computers
the same, the gcc is 4.0.
Thanks for your help.
Jan
----------------------------------------------------------------------
Ing. Jan Pospisil, Ph.D. e-mail: [EMAIL PROTECTED]
University of West Bohemia phone: (+420) 37763-2675
Department of Mathematics fax: (+420) 37763-2602
Plzen, Czech Republic address: Univerzitni 20, 306 14
----------------------------------------------------------------------
make only_libafs
make[1]: Entering directory `/usr/src/modules/openafs'
make build TARGET=libafs
make[2]: Entering directory `/usr/src/modules/openafs'
make libafs DEST=/usr/src/modules/openafs/i386_linux26/dest COMPILE_PART2B=all
DESTDIR=
make[3]: Entering directory `/usr/src/modules/openafs'
cd src && cd config && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/config'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/config'
src/config/config src/libafs/MakefileProto.LINUX src/libafs/Makefile
i386_linux26
Wrote new makefile 'src/libafs/Makefile'.
cd src && cd pinstall && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/pinstall'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/pinstall'
cd src && cd lwp && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/lwp'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/lwp'
cd src && cd rx && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/rx'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/rx'
cd src && cd rxgen && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/rxgen'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/rxgen'
cd src && cd procmgmt && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/procmgmt'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/procmgmt'
cd src && cd des && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/des'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/des'
cd src && cd util && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/util'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/util'
cd src && cd comerr && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/comerr'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/comerr'
cd src && cd ubik && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/ubik'
Makefile:174: warning: overriding commands for target
`/usr/src/modules/openafs/debian/tmp/bin/udebug'
Makefile:171: warning: ignoring old commands for target
`/usr/src/modules/openafs/debian/tmp/bin/udebug'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/ubik'
cd src && cd auth && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/auth'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/auth'
cd src && cd vlserver && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/vlserver'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/vlserver'
cd src && cd rxkad && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/rxkad'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/rxkad'
cd src && cd fsint && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/fsint'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/fsint'
cd src && cd libacl && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/libacl'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/libacl'
cd src && cd afs && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/afs'
case i386_linux26 in \
pmax_ul43 | pmax_ul43a) \
/usr/src/modules/openafs/src/pinstall/pinstall
longc_procs.h /usr/src/modules/openafs/include/afs ;; \
esac
make[4]: Leaving directory `/usr/src/modules/openafs/src/afs'
cd src && cd dir && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/dir'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/dir'
cd src && cd rxstat && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/rxstat'
make[4]: Nothing to be done for `depinstall'.
make[4]: Leaving directory `/usr/src/modules/openafs/src/rxstat'
cd src && cd sys && make depinstall
make[4]: Entering directory `/usr/src/modules/openafs/src/sys'
+ case i386_linux26 in
+ case i386_linux26 in
make[4]: Leaving directory `/usr/src/modules/openafs/src/sys'
cd src && cd libafs && make all
make[4]: Entering directory `/usr/src/modules/openafs/src/libafs'
Makefile.common:50: warning: overriding commands for target `.c.o'
/usr/src/modules/openafs/src/config/Makefile.config:132: warning: ignoring old
commands for target `.c.o'
Makefile:163: target `openafs.ko' given more than once in the same rule.
Makefile:168: warning: overriding commands for target `openafs.ko'
Makefile:164: warning: ignoring old commands for target `openafs.ko'
Makefile:200: warning: overriding commands for target
`/usr/src/modules/openafs/debian/tmp/lib/openafs/openafs.ko'
Makefile:197: warning: ignoring old commands for target
`/usr/src/modules/openafs/debian/tmp/lib/openafs/openafs.ko'
rm -f h net netinet sys rpc
ln -fs rx rpc
for m in SP ; do \
KDIR=MODLOAD-2.6.16-$m; \
mkdir -p ${KDIR}; \
ln -fs ../Makefile ${KDIR}/Makefile.afs ; \
ln -fs ../Makefile.common ${KDIR}/Makefile.common; \
ln -fs ../config ${KDIR}/config; \
done
rm -f h
rm -f sys
rm -f netinet
if [ -d /usr/src/linux/include2 ] ; then \
ln -fs /usr/src/linux/include2/asm/../linux h ; \
ln -fs /usr/src/linux/include2/asm/../linux sys ; \
ln -fs /usr/src/linux/include2/asm/../linux netinet ; \
else \
ln -fs /usr/src/linux/include/linux h ; \
ln -fs /usr/src/linux/include/linux sys ; \
ln -fs /usr/src/linux/include/linux netinet ; \
fi
rm -f linux
ln -fs /usr/src/linux/include/linux linux
rm -f net
ln -fs /usr/src/linux/include/net net
rm -f asm-generic
ln -fs /usr/src/linux/include/asm-generic asm-generic
rm -f asm
ln -fs /usr/src/linux/include/asm-i386 asm
for m in SP ; do \
KDIR=MODLOAD-2.6.16-$m ; \
echo Building in directory: ${KDIR} ; \
if [ "$m" = "MP" ] ; then \
SMP_DEF="-DAFS_SMP " ; \
TARG="libafs.mp" ; \
elif [ "$m" = "EP" ] ; then \
SMP_DEF="-DAFS_SMP " ; \
TARG="libafs.ep" ; \
elif [ "$m" = "BM" ] ; then \
SMP_DEF="-DAFS_SMP " ; \
TARG="libafs.bm" ; \
else \
SMP_DEF=" " ; \
TARG=libafs ; \
fi ; \
cd ${KDIR} ; \
make -f Makefile.afs SMP_DEF="${SMP_DEF}"
linux_compdirs_${TARG} CLIENT=2.6.16 KDIR=${KDIR} || exit $?; \
cd ../ ; \
done
Building in directory: MODLOAD-2.6.16-SP
make[5]: Entering directory
`/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP'
Makefile.common:50: warning: overriding commands for target `.c.o'
/usr/src/modules/openafs/src/config/Makefile.config:132: warning: ignoring old
commands for target `.c.o'
Makefile.afs:163: target `openafs.ko' given more than once in the same rule.
Makefile.afs:168: warning: overriding commands for target `openafs.ko'
Makefile.afs:164: warning: ignoring old commands for target `openafs.ko'
Makefile.afs:200: warning: overriding commands for target
`/usr/src/modules/openafs/debian/tmp/lib/openafs/openafs.ko'
Makefile.afs:197: warning: ignoring old commands for target
`/usr/src/modules/openafs/debian/tmp/lib/openafs/openafs.ko'
make[5]: Circular openafs.ko <- openafs.ko dependency dropped.
make[5]: Circular openafs.ko <- openafs.ko dependency dropped.
env EXTRA_CFLAGS="" /usr/src/modules/openafs/src/libafs/make_kbuild_makefile.pl
MODLOAD-2.6.16-SP openafs.ko
/usr/src/modules/openafs/src/config/Makefile.config Makefile.afs Makefile.common
env EXTRA_CFLAGS="" make -C /usr/src/linux
M=/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP modules
make[6]: Entering directory `/usr/src/linux-2.6.16'
CC [M] /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.o
In file included from /usr/src/modules/openafs/src/afs/afsincludes.h:44,
from
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:36:
/usr/src/modules/openafs/src/afs/afs.h:157: error: field 'Fid' has incomplete
type
/usr/src/modules/openafs/src/afs/afs.h:201: error: field 'fid' has incomplete
type
In file included from /usr/src/modules/openafs/src/afs/afsincludes.h:53,
from
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:36:
/usr/src/modules/openafs/src/afs/afs_prototypes.h:141: warning: 'struct
AFSDBCacheEntry' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:141: warning: its scope is
only this definition or declaration, which is probably not what you want
/usr/src/modules/openafs/src/afs/afs_prototypes.h:143: warning: 'struct
AFSDBCacheEntry64' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:145: warning: 'struct
AFSDBLock' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:148: warning: 'struct AFSCBs'
declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:148: warning: 'struct
AFSCBFids' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:157: error: syntax error
before 'AFSCB_CollData'
/usr/src/modules/openafs/src/afs/afs_prototypes.h:171: error: syntax error
before 'serverList'
/usr/src/modules/openafs/src/afs/afs_prototypes.h:177: error: syntax error
before 'cacheConfig'
/usr/src/modules/openafs/src/afs/afs_prototypes.h:347: warning: 'struct
AFSFetchStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:350: warning: 'struct
AFSFetchStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:831: warning: 'struct
AFSFetchStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:853: warning: 'struct
AFSFetchStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:860: warning: 'struct
AFSStoreStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:867: warning: 'struct
AFSVolSync' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:867: warning: 'struct
AFSCallBack' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:867: warning: 'struct
AFSFetchStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:902: warning: 'struct
AFSStoreStatus' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:927: warning: type defaults
to 'int' in declaration of 'AFSFetchStatus'
/usr/src/modules/openafs/src/afs/afs_prototypes.h:927: error: syntax error
before '*' token
/usr/src/modules/openafs/src/afs/afs_prototypes.h:1048: warning: 'struct
vldbentry' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:1050: warning: 'struct
nvldbentry' declared inside parameter list
/usr/src/modules/openafs/src/afs/afs_prototypes.h:1053: warning: 'struct
uvldbentry' declared inside parameter list
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c: In
function 'VLDB_Same':
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:313: error:
field 'tve' has incomplete type
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:314: error:
field 'ntve' has incomplete type
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:315: error:
field 'utve' has incomplete type
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:321: error:
'NMAXNSERVERS' undeclared (first use in this function)
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:321: error:
(Each undeclared identifier is reported only once
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:321: error:
for each function it appears in.)
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:340:
warning: implicit declaration of function 'VL_GetEntryByNameO'
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:345:
warning: implicit declaration of function 'VL_GetEntryByNameN'
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:350:
warning: implicit declaration of function 'VL_GetEntryByNameU'
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:321:
warning: unused variable 'oldhosts'
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c: In
function 'afs_Analyze':
/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.c:626: error:
'VICETOKENDEAD' undeclared (first use in this function)
make[7]: ***
[/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP/afs_analyze.o] Error 1
make[6]: *** [_module_/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP]
Error 2
make[6]: Leaving directory `/usr/src/linux-2.6.16'
make[5]: *** [openafs.ko] Error 2
make[5]: Leaving directory
`/usr/src/modules/openafs/src/libafs/MODLOAD-2.6.16-SP'
make[4]: *** [linux_compdirs] Error 2
make[4]: Leaving directory `/usr/src/modules/openafs/src/libafs'
make[3]: *** [libafs] Error 2
make[3]: Leaving directory `/usr/src/modules/openafs'
make[2]: *** [build] Error 2
make[2]: Leaving directory `/usr/src/modules/openafs'
make[1]: *** [only_libafs] Error 2
make[1]: Leaving directory `/usr/src/modules/openafs'
make: *** [build-modules-stamp] Error 2
Command exited with non-zero status 2
2.10user 0.52system 0:02.65elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+47180minor)pagefaults 0swaps