lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 3 Nov 2006 12:52:21 +0100 (CET)
From:	Mikulas Patocka <mikulas@...ax.karlin.mff.cuni.cz>
To:	Jan Engelhardt <jengelh@...ux01.gwdg.de>
Cc:	Gabriel C <nix.or.die@...glemail.com>, linux-kernel@...r.kernel.org
Subject: Re: New filesystem for Linux

>> This error looks fixed, now I have a new one here :)
>>
>> cc -D__NOT_FROM_SPAD -D__NOT_FROM_SPAD_TREE -Wall
>> -fdollars-in-identifiers -O2 -fomit-frame-pointer -c -o MKSPADFS.o -x c
>> MKSPADFS.C
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before
>> '_llseek'
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before 'fd'
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before 'hi'
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before 'lo'
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before 'res'
>> MKSPADFS.C:146: error: expected declaration specifiers or '...' before 'wh'
>> MKSPADFS.C:146: warning: type defaults to 'int' in declaration of
>> '_syscall5'
>
> Ugh this syscall 'crap' is butt-ugly.

Yes, it is.

> So anyway, why do you need _llseek? Can't you just use lseek() like
> everyone else?

Because I want it to work with glibc 2.0 that I still use on one machine.

>> In file included from MKSPADFS.C:153:
>> GETHSIZE.I: In function 'test_access':
>> GETHSIZE.I:13: warning: implicit declaration of function '_llseek'
>> make: *** [MKSPADFS.o] Error 1
>
> And why are the filenames all uppercase? I think I left the DOS times
> some years ago. Your makefile also has some pits. Look at unionfs how to
> organize kernel and userspace files in a better way in one tree.

Because they are shared with another project and it is just practical to 
copy them without renaming. Yes --- it looks inconsistent on Linux side.

Mikulas

> spadfs-01.diff
> Index: spadfs-0.9.1/Kbuild
> ===================================================================
> --- /dev/null
> +++ spadfs-0.9.1/Kbuild
> @@ -0,0 +1,2 @@
> +obj-m  := spadfs.o
> +spadfs-y := alloc.o buffer.o dir.o file.o inode.o link.o name.o namei.o super.o
> Index: spadfs-0.9.1/Makefile
> ===================================================================
> --- spadfs-0.9.1.orig/Makefile
> +++ spadfs-0.9.1/Makefile
> @@ -1,6 +1,4 @@
> ifneq ($(KERNELRELEASE),)
> -obj-m  := spadfs.o
> -spadfs-y := alloc.o buffer.o dir.o file.o inode.o link.o name.o namei.o super.o
> else
> KERNELDIR := /usr/src/linux-`uname -r`/
> all : spadfs mkspadfs spadfsck
> #<EOF>
>
>
> spadfs-02.diff
> Index: spadfs-0.9.1/Kbuild
> ===================================================================
> --- spadfs-0.9.1.orig/Kbuild
> +++ spadfs-0.9.1/Kbuild
> @@ -1,2 +1,2 @@
> -obj-m  := spadfs.o
> +obj-m += spadfs.o
> spadfs-y := alloc.o buffer.o dir.o file.o inode.o link.o name.o namei.o super.o
> Index: spadfs-0.9.1/Makefile
> ===================================================================
> --- spadfs-0.9.1.orig/Makefile
> +++ spadfs-0.9.1/Makefile
> @@ -1,19 +1,24 @@
> -ifneq ($(KERNELRELEASE),)
> -else
> -KERNELDIR := /usr/src/linux-`uname -r`/
> +
> +KERNELDIR := /lib/modules/$(shell uname -r)/build
> +
> all : spadfs mkspadfs spadfsck
> +
> spadfs :
> 	$(MAKE) -C $(KERNELDIR) M=`pwd`
> -CFLAGS=-D__NOT_FROM_SPAD -D__NOT_FROM_SPAD_TREE -Wall -fdollars-in-identifiers -O2 -fomit-frame-pointer
> +
> +CFLAGS := -D__NOT_FROM_SPAD -D__NOT_FROM_SPAD_TREE -Wall -fdollars-in-identifiers -O2 -fomit-frame-pointer
> #CC=icc
> #CFLAGS=-D__NOT_FROM_SPAD -D__NOT_FROM_SPAD_TREE
> +
> %.o : %.C
> 	$(CC) $(CFLAGS) -c -o $@ -x c $<
> +
> mkspadfs : MKSPADFS.o SFSAPAGE.o
> 	$(CC) $(CFLAGS) -o $@ $^ && strip $@
> +
> spadfsck : SPAD-API.o FSCK/SCK.o FSCK/SCKALLOC.o FSCK/SCKAPAGE.o FSCK/SCKBUF.o FSCK/SCKCCT.o FSCK/SCKCRT.o FSCK/SCKDIR.o FSCK/SCKEA.o FSCK/SCKFBLK.o FSCK/SCKFILE.o FSCK/SCKFN.o FSCK/SCKFXFN.o FSCK/SCKHDLNK.o FSCK/SCKLOG.o FSCK/SCKRCV.o FSCK/SCKSUPER.o FSCK/SCKXL.o
> 	$(CC) $(CFLAGS) -o $@ $^ && strip $@
> +
> clean :
> -	rm -f *.o *.ko mkspadfs FSCK/*.o spadfsck .*.cmd spadfs.mod.c Modules.symvers
> -	rm -rf .tmp_versions
> -endif
> +	${MAKE} -C ${KERNELDIR} M=$$PWD clean
> +	rm -f *.o mkspadfs FSCK/*.o spadfsck Modules.symvers
> #<EOF>
>
>
> 	-`J'
> -- 
>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ