X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2FMakefile.inc;h=c4027b54cdb32864dd60b80262e61b9ffe51c8e2;hb=4199abedf1dbf20ebd5abe9cebca55d40e9103f0;hp=7561dffff4279c3e91451902ea8ac96e9d39ff3d;hpb=9aeade22c073c7a94bc5b56f6c00c0edaeed2b00;p=pintos-anon diff --git a/src/Makefile.inc b/src/Makefile.inc index 7561dff..c4027b5 100644 --- a/src/Makefile.inc +++ b/src/Makefile.inc @@ -3,7 +3,6 @@ SHELL = /bin/sh CC = gcc -CPP = $(CC) -E VPATH := $(TOP_SRCDIR)/threads VPATH := $(VPATH):$(TOP_SRCDIR)/devices @@ -12,7 +11,7 @@ VPATH := $(VPATH):$(TOP_SRCDIR)/filesys VPATH := $(VPATH):$(TOP_SRCDIR)/userprog WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -CFLAGS = -g -O3 -MMD $(WARNINGS) $(INCLUDES) $(DEFINES) +CFLAGS = -g -O3 -MMD -msoft-float $(WARNINGS) $(INCLUDES) $(DEFINES) ASFLAGS = -Wa,--gstabs+ $(INCLUDES) $(DEFINES) # Core kernel. @@ -58,11 +57,11 @@ all: diskimage.bin intr-stubs.S: $(TOP_SRCDIR)/threads/intr-stubs.pl $< > $@ -kernel.lds: $(TOP_SRCDIR)/threads/kernel.lds.in $(TOP_SRCDIR)/threads/loader.h +kernel.lds.s: $(TOP_SRCDIR)/threads/kernel.lds.S $(TOP_SRCDIR)/threads/loader.h $(CPP) -x assembler-with-cpp -P $< -o $@ -kernel.o: $(OBJECTS) kernel.lds - ld -T kernel.lds -o $@ $(OBJECTS) `$(CC) -print-libgcc-file-name` +kernel.o: $(OBJECTS) kernel.lds.s + ld -T kernel.lds.s -o $@ $(OBJECTS) `$(CC) -print-libgcc-file-name` kernel.bin: kernel.o objcopy -O binary -R .note -R .comment -S $< $@.tmp @@ -77,6 +76,6 @@ diskimage.bin: loader.bin kernel.bin clean: rm -f *.o *.d *.bin - rm -f kernel.bin.data kernel.bin.pad intr-stubs.S kernel.lds + rm -f kernel.bin.data kernel.bin.pad intr-stubs.S kernel.lds.s -include *.d