Browse Source

new arg handling works on arm

mntmn 8 years ago
parent
commit
d3bdbb459f
5 changed files with 2 additions and 6 deletions
  1. BIN
      docs/interim-0.1.0-rpi2.tgz
  2. 0 2
      release-rpi2/shell.l
  3. 1 1
      sledge/alloc.c
  4. 1 1
      sledge/compiler_new.c
  5. 0 2
      sledge/os/shell.l

BIN
docs/interim-0.1.0-rpi2.tgz


+ 0 - 2
release-rpi2/shell.l

@@ -595,8 +595,6 @@
     (run-tasks)
     (send scr 0)
     (gc)
-
-    (import "/sd/tests/gtn.l")
   ))
 )))
 

+ 1 - 1
sledge/alloc.c

@@ -187,7 +187,7 @@ Cell* collect_garbage(env_t* global_env, void* stack_end, void* stack_pointer) {
         // maybe type/signature byte frame header?
         if ((Cell*)item>cell_heap) {
           //printf("[gc] stack %p\r\n",item);
-          //mark_tree((Cell*)item);
+          mark_tree((Cell*)item);
         }
       }
     }

+ 1 - 1
sledge/compiler_new.c

@@ -9,7 +9,7 @@
 #define env_t StrMap
 static env_t* global_env = NULL;
 
-#define CHECK_BOUNDS    // enforce boundaries of array put/get
+//#define CHECK_BOUNDS    // enforce boundaries of array put/get
 #define ARG_SPILLOVER 3 // max 4 args (0-3) via regs, rest via stack
 #define LBDREG R4       // register base used for passing args to functions
 

+ 0 - 2
sledge/os/shell.l

@@ -595,8 +595,6 @@
     (run-tasks)
     (send scr 0)
     (gc)
-
-    (import "/sd/tests/gtn.l")
   ))
 )))