49eb1f4806
Primary purpose of change: to support the mmap implementation, VM must know both (a) about some block metadata for FS cache blocks, i.e. inode numbers and inode offsets where applicable; and (b) know about *all* cache blocks, i.e. also of the FS primary caches and not just the blocks that spill into the secondary one. This changes the interface and VM data structures. This change is only for the interface (libminixfs) and VM data structures; the filesystem code is unmodified, so although the secondary cache will be used as normal, blocks will not be annotated with inode information until the FS is modified to provide this information. Until it is modified, mmap of files will fail gracefully on such filesystems. This is indicated to VFS/VM by returning ENOSYS for REQ_PEEK. Change-Id: I1d2df6c485e6c5e89eb28d9055076cc02629594e
93 lines
2 KiB
Makefile
93 lines
2 KiB
Makefile
BINDIR?= /usr/tests/minix-posix
|
|
WARNS?= 1
|
|
|
|
# Tests have no manpages
|
|
MKMAN= no
|
|
|
|
# They are all bin-owned; by default normal executable mode
|
|
BINOWN= bin
|
|
|
|
CFLAGS+= -fno-builtin
|
|
LDADD+= -lm -lcompat_minix
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
# Some have special flags compiling
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
# LSC FIXME: Compilation error for now on ARM with that!
|
|
COPTS.test51.c= -mhard-float
|
|
COPTS.test52.c= -mhard-float
|
|
.endif
|
|
|
|
COPTS.test9.c= -O0
|
|
COPTS.test37.c= -O0
|
|
COPTS.test53.c= -O0
|
|
COPTS.test68.c= -O0
|
|
|
|
# Some have special libraries
|
|
LDADD.test59= -lmthread
|
|
LDFLAGS.mod= -shared # make shared object
|
|
|
|
# Some have an extra file
|
|
OBJS.test57= test57loop.o
|
|
|
|
# Cache testing programs
|
|
OBJS.test71+= testcache.o
|
|
OBJS.test72+= testcache.o
|
|
LDADD.test72+= -lminixfs
|
|
|
|
PROGS += testvm
|
|
OBJS.testvm+= testcache.o
|
|
LDADD.testvm+= -lsys -ltimers -lminlib -static
|
|
|
|
FILES += testvm.conf
|
|
|
|
# Tests to compile, For every architecture
|
|
MINIX_TESTS= \
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
|
|
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 \
|
|
41 42 43 44 45 46 48 49 50 52 53 54 55 56 58 59 60 \
|
|
61 64 65 66 67 68 69 70 71 72 73
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
MINIX_TESTS+= \
|
|
47 51 57 \
|
|
62
|
|
.endif # ${MACHINE_ARCH} == "i386"
|
|
|
|
.if ${MACHINE_ARCH} == "earm"
|
|
# LSC Not yet supported on ARM
|
|
MKPIC:= no
|
|
LDSTATIC:= -static
|
|
.endif
|
|
|
|
.for t in ${MINIX_TESTS}
|
|
PROGS+= test${t}
|
|
.endfor
|
|
|
|
PROGS+= t10a t11a t11b t40a t40b t40c t40d t40e t40f t60a t60b \
|
|
t67a t67b t68a t68b
|
|
|
|
SCRIPTS+= run testinterp.sh testsh1.sh testsh2.sh
|
|
|
|
.if ${MKPIC} == "yes"
|
|
# Build them as dynamic executables by default if shared libraries
|
|
# are available; so that the building and executing of dynamic
|
|
# executables is tested
|
|
LDSTATIC= -dynamic
|
|
|
|
# Add test that must be linked dynamically, and its dynamically loaded
|
|
# module
|
|
PROGS+= test63 mod
|
|
.endif
|
|
|
|
.for o in $(PROGS)
|
|
OBJS.${o} += common.o
|
|
.endfor
|
|
|
|
# LSC Make sure there is not leftover after a failed testrun
|
|
clean: .PHONY .MAKE
|
|
$(MAKE) -C select clean
|
|
rm -rf DIR*
|
|
|
|
.include <bsd.prog.mk>
|