Hi Ryuta,
hmm.. that is weird. It is probably because gcc does not pick up
stdarg.h from its location.
Do you want to try and force gcc to include its default path which may
be omitted  while building the kmods for some reason (perhaps due to
-nostdinc or -isystem?)
export CFLAGS=/usr/lib/gcc/i686-pc-linux-gnu/4.2.1/include
and then redoing the configure and make kmod?
I don't know..
thanks,
Murali

On 8/10/07, ryuta <[EMAIL PROTECTED]> wrote:
>
>  Hi,
>
>  I've successfully built and installed pvfs-2.3.6 on Arch Linux with kernel
> linux-2.6.22-ARCH, however, I encountered a problem building kernel
> interface.
>
>  My configure option is
>
>      ./configure --enable-shared --with-kernel=/usr/src/linux-2.6.22-ARCH
>
>  If you see the attached config.log you can find most of kernel-related
> checking complains on the failure of including one header file "stdarg.h".
>
>  Nonetheless, the PVFS2 Configuration Information displays 2.6.x kernel
> module as configured, and sure enough, "make kmod" simply fails due to
> compilation error as gcc cannot find "stdarg.h"
>
>  [EMAIL PROTECTED] pvfs-2.6.3]# make kmod
>    CC [M]  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.o
>  In file included from ./include/linux/moduleparam.h:6,
>                   from
> /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-kernel.h:45,
>                   from
> /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:7:
>  ./include/linux/kernel.h:10:20: error: stdarg.h: No such file or directory
>  In file included from ./include/linux/moduleparam.h:6,
>                   from
> /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-kernel.h:45,
>                   from
> /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:7:
>  ./include/linux/kernel.h:123: error: expected declaration specifiers or
> '...' before 'va_list'
>  ./include/linux/kernel.h:127: error: expected declaration specifiers or
> '...' before 'va_list'
>  ./include/linux/kernel.h:131: error: expected declaration specifiers or
> '...' before 'va_list'
>  ./include/linux/kernel.h:135: error: expected declaration specifiers or
> '...' before 'va_list'
>  ./include/linux/kernel.h:139: error: expected declaration specifiers or
> '...' before 'va_list'
>  ./include/linux/kernel.h:155: error: expected declaration specifiers or
> '...' before 'va_list'
>  In file included from
> /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:7:
>  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-kernel.h:1267: error:
> conflicting types for 'kzalloc'
>  ./include/linux/slab_def.h:55: error: previous definition of 'kzalloc' was
> here
>  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c: In function
> 'pvfs2_inode_removexattr':
>  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:1007: error:
> 'XATTR_REPLACE' undeclared (first use in this function)
>  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:1007: error:
> (Each undeclared identifier is reported only once
>  /usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.c:1007: error:
> for each function it appears in.)
>  make[3]: *** [/usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6/pvfs2-utils.o]
> Error 1
>  make[2]: *** [_module_/usr/local/src/pvfs-2.6.3/src/kernel/linux-2.6] Error
> 2
>  make[1]: *** [default] Error 2
>  make: *** [just_kmod] Error 2
>
>
>
>  On my installation, there are several "stdarg.h" just like most
> installation
>
>      /usr/include/c++/4.2.1/tr1/stdarg.h
>      /usr/lib/gcc/i686-pc-linux-gnu/4.2.1/include/stdarg.h
>
> /usr/lib/gcc/i686-pc-linux-gnu/4.2.1/install-tools/include/stdarg.h
>      /usr/lib/klibc/include/stdarg.h
>
>  and gcc by default includes the path
>
>      /usr/lib/gcc/i686-pc-linux-gnu/4.2.1/include
>
>  as most gcc does on typical configuration.
>
>  I'm not quite sure if this issue caused by Arch Linux, GCC, or PVFS.
>
>  Any help will be greatly appreciated.
>
>  Thank you,
>  Ryuta
>
> _______________________________________________
> Pvfs2-users mailing list
> [email protected]
> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users
>
>
>
_______________________________________________
Pvfs2-users mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users

Reply via email to