Hi Mike and all userfs users,

  I have troubles with compilation the Mike's patch of userfs for kernel
2.2.7. I'm running RH6.0 (kernel 2.2.7, glibc-2.1.1, egcs-1.1.2,
compat-egcs-5.2-1.0.3a.1).

  The patch is placed here:

    http://www.ozemail.com.au/~mccormack/userfs.html


When I got the tarball, I just typed 'make':

[jim@legend userfs-0.9.5pre]$ make
set -e; for i in genser kernel utils lib; do make -C $i; done
make[1]: Entering directory `/home/jim/userfs-0.9.5pre/genser'
make[1]: *** No rule to make target
`/usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h', needed by
`genhdr.o'.  Stop.
make[1]: Leaving directory `/home/jim/userfs-0.9.5pre/genser'
make: *** [subdirs] Error 2

Allright. There is a problem with dependencies. I typed 'make dep':

make[3]: Entering directory `/home/jim/userfs-0.9.5pre/genser'
gcc -c '-DCPP="/lib/cpp -Ulinux -C"'  -O2 -m486 -Wall -Wno-unused
gencode.c
gencode.c: In function `preamble':
gencode.c:45: `errno' undeclared (first use in this function)
gencode.c:45: (Each undeclared identifier is reported only once
gencode.c:45: for each function it appears in.)
gencode.c: In function `s_preamble':
gencode.c:308: `errno' undeclared (first use in this function)
make[3]: *** [gencode.o] Error 1

Hmm. It seems, there is an include file in gencode.c missing. I inserted a
line "#include <errno.h>" and typed 'make dep' again:

gcc -c '-DCPP="/lib/cpp -Ulinux -C"'  -O2 -m486 -Wall -Wno-unused format.c
format.c:10: initializer element is not constant
make[3]: *** [format.o] Error 1

This time, I don't understand the reason, but it doesn't like the line:
"FILE *form_out = stdout;" There is only one function, which uses the
variable form_out, so I repaired the format.c source in that way, that in
the beginning of that function it's initializing the form_out to stdout.
(Don't beat me! I know it's ugly, I just wanted to compile it)

OK, then I typed 'make dep', and it worked. Then I typed 'make' again. It
finally compiled the genser directory, it created the
userfs_types.[ch] files and successfully compiled the kernel directory.
The trouble is the utils dir:

In file included from muserfs.c:52:
../kernel/linux/userfs_types.h:87: field `__errno_location' declared as a
function
../kernel/linux/userfs_types.h:533: warning: type defaults to `int' in
declaration of `suseconds_t'
../kernel/linux/userfs_types.h:533: parse error before `*'
../kernel/linux/userfs_types.h:534: parse error before `*'


I really don't know, how to get it compiled now. Anyone can help me? I
would really appreciate it...

                                                        Jim

PS: I also tried the older 'compatible' version of gcc (placed in the
compat-egcs rpm). But it fails in the same phase of compilation with the
same errors.


---------------------------------------------------------------------
Jan Jirmasek, student of Computer Science, Charles University, Prague 
EMail: [EMAIL PROTECTED]
URL: http://www.ms.mff.cuni.cz/~jjir2125/
---------------------------------------------------------------------

Reply via email to