diff -ru sos-code-article7.5/Makefile nodiskfull2-sos-code-article7.5/Makefile
--- sos-code-article7.5/Makefile	2005-04-27 20:17:12.000000000 +0200
+++ nodiskfull2-sos-code-article7.5/Makefile	2005-06-05 15:17:03.000000000 +0200
@@ -17,8 +17,10 @@
 
 CC=gcc
 LD=ld
+CP=cp
+STRIP=strip
 CFLAGS  = -Wall -nostdinc -ffreestanding -DKERNEL_SOS
-LIBGCC := $(shell $(CC) -print-libgcc-file-name) # To benefit from FP/64bits artihm.
+LIBGCC  = $(shell $(CC) -print-libgcc-file-name) # To benefit from FP/64bits artihm.
 LDFLAGS = --warn-common -nostdlib
 OBJECTS = bootstrap/multiboot.o					\
           hwcore/idt.o hwcore/gdt.o				\
@@ -41,15 +43,20 @@
           userland/userprogs.kimg
 
 KERNEL_OBJ   = sos.elf
+KERNEL_LOAD  = sos.gz
 MULTIBOOT_IMAGE = fd.img
 PWD := $(shell pwd)
 
 # Main target
 all: $(MULTIBOOT_IMAGE)
 
-$(MULTIBOOT_IMAGE): $(KERNEL_OBJ)
+$(MULTIBOOT_IMAGE): $(KERNEL_LOAD)
 	./support/build_image.sh $@ $<
 
+$(KERNEL_LOAD): $(KERNEL_OBJ)
+	$(CP) $< $<.strip && $(STRIP) -sx $<.strip
+	gzip < $<.strip > $@
+
 $(KERNEL_OBJ): $(OBJECTS) ./support/sos.lds
 	$(LD) $(LDFLAGS) -T ./support/sos.lds -o $@ $(OBJECTS) $(LIBGCC)
 	-nm -C $@ | cut -d ' ' -f 1,3 > sos.map
@@ -74,8 +81,8 @@
 
 # Clean directory
 clean:
-	$(RM) *.img *.o mtoolsrc *~ menu.txt *.img *.elf *.bin *.map
-	$(RM) *.log *.out bochs*
+	$(RM) *.img *.o mtoolsrc *~ menu.txt *.img *.elf *.bin *.strip *.map
+	$(RM) *.log *.out bochs* sos.gz
 	$(RM) bootstrap/*.o bootstrap/*~
 	$(RM) drivers/*.o drivers/*~
 	$(RM) hwcore/*.o hwcore/*~
diff -ru sos-code-article7.5/userland/Makefile nodiskfull2-sos-code-article7.5/userland/Makefile
--- sos-code-article7.5/userland/Makefile	2005-04-27 20:17:19.000000000 +0200
+++ nodiskfull2-sos-code-article7.5/userland/Makefile	2005-06-05 15:17:03.000000000 +0200
@@ -17,9 +17,11 @@
 
 CC=gcc
 AR=ar
+CP=cp
+STRIP=strip
 OBJCOPY=objcopy
 CFLAGS  = -Wall -nostdinc -ffreestanding -I. -I..
-LIBGCC := $(shell $(CC) -print-libgcc-file-name) # To benefit from FP/64bits artihm.
+LIBGCC  = $(shell $(CC) -print-libgcc-file-name) # To benefit from FP/64bits artihm.
 LDFLAGS = -Wl,--warn-common -nostdlib -Wl,-Tldscript.lds
 
 # Main target
@@ -58,7 +60,8 @@
 	   echo "  = { \"$$f\", &_begin_userprog$$i, &_end_userprog$$i };"  \
                 >> .userprog$$i.c ;                                         \
 	   $(CC) $(CFLAGS) -c .userprog$$i.c -o .userprog$$i.o ;            \
-           $(OBJCOPY) --add-section .userprog$$i=$$f .userprog$$i.o         \
+	   $(CP) $$f $$f.strip && $(STRIP) -sx $$f.strip ;                  \
+           $(OBJCOPY) --add-section .userprog$$i=$$f.strip .userprog$$i.o   \
                 .userprog$$i.kimg ;                                         \
            echo "  . = ALIGN(4096);" >> .userprogs.lds ;                    \
            echo "  _begin_userprog$$i = .;" >> .userprogs.lds ;             \
@@ -87,5 +90,5 @@
 
 # Clean directory
 clean:
-	$(RM) *.o *.a *~ $(PROGS) *.kimg
+	$(RM) *.o *.a *~ $(PROGS) *.kimg *.strip
 	$(RM) .userprog*
