Index: src/embed.c
===================================================================
--- src/embed.c	(revision 17495)
+++ src/embed.c	(working copy)
@@ -44,7 +44,7 @@
 Parrot_Interp
 Parrot_new(Parrot_Interp parent)
 {
-    /* interpreter.c:make_interpreter builds a new Parrot_Interp. */
+    /* inter_create.c:make_interpreter builds a new Parrot_Interp. */
     return make_interpreter(parent, PARROT_NO_FLAGS);
 }
 
Index: config/auto/gc.pm
===================================================================
--- config/auto/gc.pm	(revision 17495)
+++ config/auto/gc.pm	(working copy)
@@ -101,9 +101,9 @@
     elsif ( $gc eq 'libc' ) {
         $conf->data->set(
             TEMP_gc_c => <<"EOF",
-\$(SRC_DIR)/res_lea\$(O):	\$(GENERAL_H_FILES) \$(SRC_DIR)/res_lea.c
+\$(SRC_DIR)/gc/res_lea\$(O):	\$(GENERAL_H_FILES) \$(SRC_DIR)/gc/res_lea.c
 EOF
-            TEMP_gc_o => "\$(SRC_DIR)/res_lea\$(O)",
+            TEMP_gc_o => "\$(SRC_DIR)/gc/res_lea\$(O)",
             gc_flag   => '-DGC_IS_MALLOC',
         );
     }
@@ -111,9 +111,9 @@
         $gc = 'gc';
         $conf->data->set(
             TEMP_gc_c => <<"EOF",
-\$(SRC_DIR)/resources\$(O):	\$(GENERAL_H_FILES) \$(SRC_DIR)/resources.c
+\$(SRC_DIR)/gc/resources\$(O):	\$(GENERAL_H_FILES) \$(SRC_DIR)/gc/resources.c
 EOF
-            TEMP_gc_o => "\$(SRC_DIR)/resources\$(O)",
+            TEMP_gc_o => "\$(SRC_DIR)/gc/resources\$(O)",
             gc_flag   => '',
         );
     }
Index: config/gen/makefiles/root.in
===================================================================
--- config/gen/makefiles/root.in	(revision 17495)
+++ config/gen/makefiles/root.in	(working copy)
@@ -420,8 +420,8 @@
     $(SRC_DIR)/inter_create$(O)  \
     $(SRC_DIR)/inter_misc$(O)  \
     $(SRC_DIR)/inter_run$(O)  \
-    $(SRC_DIR)/register$(O) \
-    $(SRC_DIR)/memory$(O) \
+    $(SRC_DIR)/gc/register$(O) \
+    $(SRC_DIR)/gc/memory$(O) \
     $(SRC_DIR)/objects$(O) \
     $(SRC_DIR)/packfile$(O) \
     $(SRC_DIR)/stacks$(O) \
@@ -448,12 +448,12 @@
     $(SRC_DIR)/packout$(O) \
     $(SRC_DIR)/byteorder$(O) \
     $(SRC_DIR)/debug$(O) \
-    $(SRC_DIR)/smallobject$(O) \
     $(SRC_DIR)/headers$(O) \
     $(SRC_DIR)/hll$(O) \
-    $(SRC_DIR)/dod$(O) \
-    $(SRC_DIR)/gc_ims$(O) \
-    $(SRC_DIR)/gc_gms$(O) \
+    $(SRC_DIR)/gc/smallobject$(O) \
+    $(SRC_DIR)/gc/dod$(O) \
+    $(SRC_DIR)/gc/gc_ims$(O) \
+    $(SRC_DIR)/gc/gc_gms$(O) \
     $(SRC_DIR)/exit$(O) \
     $(SRC_DIR)/misc$(O) \
     $(SRC_DIR)/spf_render$(O) \
@@ -1000,20 +1000,20 @@
 
 $(SRC_DIR)/key$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/smallobject$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/smallobject$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/headers$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/dod$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/dod$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/gc_ims$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/gc_ims$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/gc_gms$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/gc_gms$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/resources$(O) : $(GENERAL_H_FILES)
 
+$(SRC_DIR)/headers$(O) : $(GENERAL_H_FILES)
+
 $(SRC_DIR)/hll$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/resources$(O) : $(GENERAL_H_FILES)
-
 $(SRC_DIR)/platform$(O) : $(GENERAL_H_FILES)
 
 #CONDITIONED_LINE(platform_asm):$(SRC_DIR)/platform_asm$(O) : $(GENERAL_H_FILES)
@@ -1077,7 +1077,7 @@
 
 $(IO_DIR)/io_passdown$(O) : $(GENERAL_H_FILES) $(IO_DIR)/io_private.h
 
-$(SRC_DIR)/memory$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/memory$(O) : $(GENERAL_H_FILES)
 
 $(SRC_DIR)/pic$(O) : $(GENERAL_H_FILES)
 
@@ -1097,7 +1097,7 @@
 
 $(SRC_DIR)/parrot$(O) : $(GENERAL_H_FILES)
 
-$(SRC_DIR)/register$(O) : $(GENERAL_H_FILES)
+$(SRC_DIR)/gc/register$(O) : $(GENERAL_H_FILES)
 
 $(SRC_DIR)/runops_cores$(O) : $(GENERAL_H_FILES)
 
