synchronize with external depot

-add relocation code to initial asm setup
-print the top of the stack on a crash
-turn off debug spew when threads exit
-make sure the critical section routines are fully inlined
-remove warning in dpc code
diff --git a/kernel/timer.c b/kernel/timer.c
index eb86e4a..71bc4fb 100644
--- a/kernel/timer.c
+++ b/kernel/timer.c
@@ -58,6 +58,8 @@
 {
 	time_t now;
 
+//	TRACEF("delay %d, callback %p, arg %p\n", delay, callback, arg);
+
 	DEBUG_ASSERT(timer->magic == TIMER_MAGIC);	
 
 	if (list_in_list(&timer->node)) {
@@ -70,6 +72,8 @@
 	timer->callback = callback;
 	timer->arg = arg;
 
+//	TRACEF("scheduled time %u\n", timer->scheduled_time);
+
 	enter_critical_section();
 
 	insert_timer_in_queue(timer);
@@ -115,6 +119,7 @@
 		thread_stats.timers++;
 #endif
 
+//		TRACEF("firing callback %p, arg %p\n", timer->callback, timer->arg);
 		if (timer->callback(timer, now, timer->arg) == INT_RESCHEDULE)
 			ret = INT_RESCHEDULE;
 	}