Skip to content

Commit

Permalink
compile all test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
henryZe committed Aug 15, 2022
1 parent 2672f5e commit 23c5c78
Show file tree
Hide file tree
Showing 5 changed files with 101 additions and 100 deletions.
91 changes: 46 additions & 45 deletions fs/Makefile
Original file line number Diff line number Diff line change
@@ -1,54 +1,55 @@
FSOFILES := \
$(OBJDIR)/$(FSDIR)/ide.o \
$(OBJDIR)/$(FSDIR)/block_cache.o \
$(OBJDIR)/$(FSDIR)/fs.o \
$(OBJDIR)/$(FSDIR)/test.o \
$(OBJDIR)/$(FSDIR)/serv.o \
$(OBJDIR)/$(FSDIR)/ide.o \
$(OBJDIR)/$(FSDIR)/block_cache.o \
$(OBJDIR)/$(FSDIR)/fs.o \
$(OBJDIR)/$(FSDIR)/test.o \
$(OBJDIR)/$(FSDIR)/serv.o \

USERAPPS := \
$(OBJDIR)/$(USRDIR)/hello \
$(OBJDIR)/$(USRDIR)/testpteshare \
$(OBJDIR)/$(USRDIR)/faultio \
$(OBJDIR)/$(USRDIR)/init \
$(OBJDIR)/$(USRDIR)/echosrv \
$(OBJDIR)/$(USRDIR)/echotest \
$(OBJDIR)/$(USRDIR)/writemotd \
$(OBJDIR)/$(USRDIR)/testmalloc \
$(OBJDIR)/$(USRDIR)/testpipe \
$(OBJDIR)/$(USRDIR)/testpiperace \
$(OBJDIR)/$(USRDIR)/testpiperace2 \
$(OBJDIR)/$(USRDIR)/pingpongs \
$(OBJDIR)/$(USRDIR)/pingpong \
$(OBJDIR)/$(USRDIR)/testuserstack \
$(OBJDIR)/$(USRDIR)/breakpoint \
$(OBJDIR)/$(USRDIR)/testprint \
$(OBJDIR)/$(USRDIR)/signal_test \
$(OBJDIR)/$(USRDIR)/hello \
$(OBJDIR)/$(USRDIR)/testpteshare \
$(OBJDIR)/$(USRDIR)/faultio \
$(OBJDIR)/$(USRDIR)/init \
$(OBJDIR)/$(USRDIR)/echosrv \
$(OBJDIR)/$(USRDIR)/echotest \
$(OBJDIR)/$(USRDIR)/writemotd \
$(OBJDIR)/$(USRDIR)/testmalloc \
$(OBJDIR)/$(USRDIR)/testpipe \
$(OBJDIR)/$(USRDIR)/testpiperace \
$(OBJDIR)/$(USRDIR)/testpiperace2 \
$(OBJDIR)/$(USRDIR)/pingpongs \
$(OBJDIR)/$(USRDIR)/pingpong \
$(OBJDIR)/$(USRDIR)/testuserstack \
$(OBJDIR)/$(USRDIR)/breakpoint \
$(OBJDIR)/$(USRDIR)/testprint \
$(OBJDIR)/$(USRDIR)/signal_test \

FSIMGTXTFILES := \
$(FSDIR)/newmotd \
$(FSDIR)/motd \
$(FSDIR)/lorem \
$(FSDIR)/testshell.sh \
$(FSDIR)/script \
$(FSDIR)/testshell.key \
$(FSDIR)/index.html \
$(FSDIR)/newmotd \
$(FSDIR)/motd \
$(FSDIR)/lorem \
$(FSDIR)/testshell.sh \
$(FSDIR)/script \
$(FSDIR)/testshell.key \
$(FSDIR)/index.html \

BUSYBOX := \
$(OBJDIR)/$(USRDIR)/sh \
$(OBJDIR)/$(USRDIR)/echo \
$(OBJDIR)/$(USRDIR)/cat \
$(OBJDIR)/$(USRDIR)/num \
$(OBJDIR)/$(USRDIR)/lsfd \
$(OBJDIR)/$(USRDIR)/ls \
$(OBJDIR)/$(USRDIR)/debug_info \
$(OBJDIR)/$(USRDIR)/httpd \
$(OBJDIR)/$(USRDIR)/pwd \
$(OBJDIR)/$(USRDIR)/touch \
$(OBJDIR)/$(USRDIR)/rm \
$(OBJDIR)/$(USRDIR)/mkdir \
$(OBJDIR)/$(USRDIR)/mv \
$(OBJDIR)/$(USRDIR)/sh \
$(OBJDIR)/$(USRDIR)/echo \
$(OBJDIR)/$(USRDIR)/cat \
$(OBJDIR)/$(USRDIR)/num \
$(OBJDIR)/$(USRDIR)/lsfd \
$(OBJDIR)/$(USRDIR)/ls \
$(OBJDIR)/$(USRDIR)/debug_info \
$(OBJDIR)/$(USRDIR)/httpd \
$(OBJDIR)/$(USRDIR)/pwd \
$(OBJDIR)/$(USRDIR)/touch \
$(OBJDIR)/$(USRDIR)/rm \
$(OBJDIR)/$(USRDIR)/mkdir \
$(OBJDIR)/$(USRDIR)/mv \

FSIMGFILES := $(BUSYBOX) #$(USERAPPS) #$(FSIMGTXTFILES)
FSIMGFILES := $(BUSYBOX)
FSIMGFILES += $(USERAPPS) $(FSIMGTXTFILES)

# Compile FS object files
$(OBJDIR)/$(FSDIR)/%.o: $(FSDIR)/%.c $(OBJDIR)/.vars.USER_CFLAGS
Expand All @@ -72,11 +73,11 @@ $(OBJDIR)/$(FSDIR)/fsformat: $(FSDIR)/fsformat.c
mkdir -p $(@D)
$(CC) $(NATIVE_CFLAGS) -o $(OBJDIR)/$(FSDIR)/fsformat $(FSDIR)/fsformat.c

# Generate image of 4MB (1024 * BLKSIZE)
# Generate image of 16MB (4096 * BLKSIZE)
$(OBJDIR)/$(FSDIR)/clean-fs.img: $(OBJDIR)/$(FSDIR)/fsformat $(FSIMGFILES)
@echo + mk $(OBJDIR)/$(FSDIR)/clean-fs.img
mkdir -p $(@D)
$(OBJDIR)/$(FSDIR)/fsformat $(OBJDIR)/$(FSDIR)/clean-fs.img 1024 $(FSIMGFILES)
$(OBJDIR)/$(FSDIR)/fsformat $(OBJDIR)/$(FSDIR)/clean-fs.img 4096 $(FSIMGFILES)

$(OBJDIR)/$(FSDIR)/fs.img: $(OBJDIR)/$(FSDIR)/clean-fs.img
@echo + cp $(OBJDIR)/$(FSDIR)/clean-fs.img $@
Expand Down
2 changes: 1 addition & 1 deletion fs/fsformat.c
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ main(int argc, char **argv)
usage();

nblocks = strtol(argv[2], &s, 0);
if (*s || s == argv[2] || nblocks < 2 || nblocks > 1024)
if (*s || s == argv[2] || nblocks < 2 || nblocks > 4096)
usage();

opendisk(argv[1]);
Expand Down
2 changes: 1 addition & 1 deletion kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ KERN_BINFILES := \
$(OBJDIR)/$(FSDIR)/fs \
$(OBJDIR)/$(NETDIR)/ns \
$(patsubst %.o, %, $(USER_OBJFILES)) \
#$(patsubst %.o, %, $(NET_TESTOBJS)) \
$(patsubst %.o, %, $(NET_TESTOBJS)) \

# How to build kernel object files
$(OBJDIR)/$(KERNDIR)/%.o: $(KERNDIR)/%.c
Expand Down
12 changes: 6 additions & 6 deletions net/Makefile
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
include $(NETDIR)/lwip/Makefile

NET_SRCFILES := \
$(NETDIR)/input.c \
$(NETDIR)/output.c \
$(NETDIR)/timer.c \
$(NETDIR)/input.c \
$(NETDIR)/output.c \
$(NETDIR)/timer.c \

NET_TESTFILES := \
$(NETDIR)/testoutput.c \
$(NETDIR)/testinput.c \
$(NETDIR)/testthread.c \
$(NETDIR)/testoutput.c \
$(NETDIR)/testinput.c \
$(NETDIR)/testthread.c \

NET_OBJFILES := $(patsubst $(NETDIR)/%.c, $(OBJDIR)/$(NETDIR)/%.o, $(NET_SRCFILES))
NET_TESTOBJS := $(patsubst $(NETDIR)/%.c, $(OBJDIR)/$(NETDIR)/%.o, $(NET_TESTFILES))
Expand Down
94 changes: 47 additions & 47 deletions user/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,56 +2,56 @@
USR_LDFLAGS := $(LDFLAGS) -T $(USRDIR)/user.ld -nostdlib

USER_SRCFILES := \
$(USRDIR)/initsh.c \
$(USRDIR)/initsh.c \

USER_TESTFILES := \
$(USRDIR)/hello.c \
$(USRDIR)/divzero.c \
$(USRDIR)/badsegment.c \
$(USRDIR)/softint.c \
$(USRDIR)/faultread.c \
$(USRDIR)/faultreadkernel.c \
$(USRDIR)/faultwrite.c \
$(USRDIR)/faultwritekernel.c \
$(USRDIR)/breakpoint.c \
$(USRDIR)/testbss.c \
$(USRDIR)/buggyhello.c \
$(USRDIR)/buggyhello2.c \
$(USRDIR)/evilhello.c \
$(USRDIR)/yield.c \
$(USRDIR)/idle.c \
$(USRDIR)/dumbfork.c \
$(USRDIR)/faultdie.c \
$(USRDIR)/faultalloc.c \
$(USRDIR)/faultallocbad.c \
$(USRDIR)/forktree.c \
$(USRDIR)/spin.c \
$(USRDIR)/faultregs.c \
$(USRDIR)/faultnostack.c \
$(USRDIR)/faultbadhandler.c \
$(USRDIR)/faultevilhandler.c \
$(USRDIR)/stresssched.c \
$(USRDIR)/sendpage.c \
$(USRDIR)/pingpong.c \
$(USRDIR)/primes.c \
$(USRDIR)/testfile.c \
$(USRDIR)/spawnhello.c \
$(USRDIR)/testpteshare.c \
$(USRDIR)/testfdsharing.c \
$(USRDIR)/testkbd.c \
$(USRDIR)/icode.c \
$(USRDIR)/spawnfaultio.c \
$(USRDIR)/testshell.c \
$(USRDIR)/primespipe.c \
$(USRDIR)/testtime.c \
$(USRDIR)/spawninit.c \
$(USRDIR)/echosrv.c \
$(USRDIR)/httpd.c \
$(USRDIR)/fairness.c \
$(USRDIR)/testprint.c \
$(USRDIR)/hello.c \
$(USRDIR)/divzero.c \
$(USRDIR)/badsegment.c \
$(USRDIR)/softint.c \
$(USRDIR)/faultread.c \
$(USRDIR)/faultreadkernel.c \
$(USRDIR)/faultwrite.c \
$(USRDIR)/faultwritekernel.c \
$(USRDIR)/breakpoint.c \
$(USRDIR)/testbss.c \
$(USRDIR)/buggyhello.c \
$(USRDIR)/buggyhello2.c \
$(USRDIR)/evilhello.c \
$(USRDIR)/yield.c \
$(USRDIR)/idle.c \
$(USRDIR)/dumbfork.c \
$(USRDIR)/faultdie.c \
$(USRDIR)/faultalloc.c \
$(USRDIR)/faultallocbad.c \
$(USRDIR)/forktree.c \
$(USRDIR)/spin.c \
$(USRDIR)/faultregs.c \
$(USRDIR)/faultnostack.c \
$(USRDIR)/faultbadhandler.c \
$(USRDIR)/faultevilhandler.c \
$(USRDIR)/stresssched.c \
$(USRDIR)/sendpage.c \
$(USRDIR)/pingpong.c \
$(USRDIR)/primes.c \
$(USRDIR)/testfile.c \
$(USRDIR)/spawnhello.c \
$(USRDIR)/testpteshare.c \
$(USRDIR)/testfdsharing.c \
$(USRDIR)/testkbd.c \
$(USRDIR)/icode.c \
$(USRDIR)/spawnfaultio.c \
$(USRDIR)/testshell.c \
$(USRDIR)/primespipe.c \
$(USRDIR)/testtime.c \
$(USRDIR)/spawninit.c \
$(USRDIR)/echosrv.c \
$(USRDIR)/httpd.c \
$(USRDIR)/fairness.c \
$(USRDIR)/testprint.c \

USER_OBJFILES := $(patsubst $(USRDIR)/%.c, $(OBJDIR)/$(USRDIR)/%.o, $(USER_SRCFILES))
# USER_OBJFILES += $(patsubst $(USRDIR)/%.c, $(OBJDIR)/$(USRDIR)/%.o, $(USER_TESTFILES))
USER_OBJFILES += $(patsubst $(USRDIR)/%.c, $(OBJDIR)/$(USRDIR)/%.o, $(USER_TESTFILES))

$(OBJDIR)/$(USRDIR)/%.o: $(USRDIR)/%.c
@echo + cc[USER] $<
Expand All @@ -64,4 +64,4 @@ $(OBJDIR)/$(USRDIR)/%: $(OBJDIR)/$(USRDIR)/%.o $(OBJDIR)/$(LIBDIR)/entry.o $(OBJ
$(OBJDUMP) -S $@.debug > $@.asm
$(NM) -n $@.debug > $@.sym
$(OBJCOPY) $@.debug $@
# $(OBJCOPY) -R .stab -R .stabstr --add-gnu-debuglink=$(basename [email protected]) [email protected] $@
$(OBJCOPY) -R .stab -R .stabstr --add-gnu-debuglink=$(basename $@.debug) $@.debug $@

0 comments on commit 23c5c78

Please sign in to comment.