Index: trunk/softs/tsar_boot/Makefile
===================================================================
--- trunk/softs/tsar_boot/Makefile	(revision 365)
+++ trunk/softs/tsar_boot/Makefile	(revision 368)
@@ -70,7 +70,7 @@
 all: $(TARGET)
 
-$(TARGET): $(BUILD_DIR) $(OBJS) conf/ldscript $(BUILD_DIR)/platform.ld
+$(TARGET): $(BUILD_DIR) $(OBJS) $(PLATFORM_DIR)/ldscript $(BUILD_DIR)/platform.ld
 	$(ECHO) "[   LD   ]     $@"
-	$(LD) -o $@ -T conf/ldscript $(OBJS)
+	$(LD) -o $@ -T $(PLATFORM_DIR)/ldscript $(OBJS)
 	$(DU) -D $@ > $@.txt
 
Index: trunk/softs/tsar_boot/conf/ldscript
===================================================================
--- trunk/softs/tsar_boot/conf/ldscript	(revision 365)
+++ 	(revision )
@@ -1,29 +1,0 @@
-/**********************************************************
-  File   : ldscript 
-  Author : Cesar Fuguet
-  Date   : June 2011
-**********************************************************/
-
-/* Definition of the base address for all segments */ 
-
-seg_stack_base    = 0x00010000;
-seg_boot_base     = 0xBFC00000;       /* le code de boot */
-
-/* Grouping sections into segments */
-
-ENTRY(boot)
-SECTIONS
-{
-    . = seg_boot_base;
-    .text : {
-        *(.boot)
-        *(.reset)
-    }
-
-    .data ALIGN(0x4) : {
-        *(.reset_data)
-        . = ALIGN(0x4);
-        dtb_addr = .;
-        INCLUDE "build/platform.ld";
-    }
-}
Index: trunk/softs/tsar_boot/conf/platform_fpga_de2-115/ldscript
===================================================================
--- trunk/softs/tsar_boot/conf/platform_fpga_de2-115/ldscript	(revision 368)
+++ trunk/softs/tsar_boot/conf/platform_fpga_de2-115/ldscript	(revision 368)
@@ -0,0 +1,29 @@
+/**********************************************************
+  File   : ldscript 
+  Author : Cesar Fuguet
+  Date   : June 2011
+**********************************************************/
+
+/* Definition of the base address for all segments */ 
+
+seg_stack_base    = 0x00100000;
+seg_boot_base     = 0xBFC00000;       /* le code de boot */
+
+/* Grouping sections into segments */
+
+ENTRY(boot)
+SECTIONS
+{
+    . = seg_boot_base;
+    .text : {
+        *(.boot)
+        *(.reset)
+    }
+
+    .data ALIGN(0x4) : {
+        *(.reset_data)
+        . = ALIGN(0x4);
+        dtb_addr = .;
+        INCLUDE "build/platform.ld";
+    }
+}
Index: trunk/softs/tsar_boot/conf/platform_vgsb_xicu_mmu/ldscript
===================================================================
--- trunk/softs/tsar_boot/conf/platform_vgsb_xicu_mmu/ldscript	(revision 368)
+++ trunk/softs/tsar_boot/conf/platform_vgsb_xicu_mmu/ldscript	(revision 368)
@@ -0,0 +1,29 @@
+/**********************************************************
+  File   : ldscript 
+  Author : Cesar Fuguet
+  Date   : June 2011
+**********************************************************/
+
+/* Definition of the base address for all segments */ 
+
+seg_stack_base    = 0x00108000;
+seg_boot_base     = 0xBFC00000;       /* le code de boot */
+
+/* Grouping sections into segments */
+
+ENTRY(boot)
+SECTIONS
+{
+    . = seg_boot_base;
+    .text : {
+        *(.boot)
+        *(.reset)
+    }
+
+    .data ALIGN(0x4) : {
+        *(.reset_data)
+        . = ALIGN(0x4);
+        dtb_addr = .;
+        INCLUDE "build/platform.ld";
+    }
+}
Index: trunk/softs/tsar_boot/src/boot_tty.c
===================================================================
--- trunk/softs/tsar_boot/src/boot_tty.c	(revision 365)
+++ trunk/softs/tsar_boot/src/boot_tty.c	(revision 368)
@@ -14,6 +14,11 @@
 void boot_putc(const char c)
 {
-        unsigned int* tty_address = (unsigned int*) TTY_BASE;
-        iowrite32(&tty_address[TTY_WRITE], (unsigned int)c);
+    unsigned int* tty_address = (unsigned int*) TTY_BASE;
+    iowrite32(&tty_address[TTY_WRITE], (unsigned int)c);
+
+    if (c == '\n')
+    {
+        iowrite32(&tty_address[TTY_WRITE], (unsigned int)'\r');
+    }
 }
 
@@ -25,4 +30,5 @@
     {
         if (buffer[n] == 0) break;
+
         boot_putc(buffer[n]);
     }
@@ -74,13 +80,10 @@
 void boot_exit()
 {
-    static const char exit_str[] = "\n\r!!! Exit Processor ";
-    static const char eol_str[] = " !!!\n\r";
-
     register int pid;
     asm volatile( "mfc0 %0, $15, 1": "=r"(pid) );
 
-    boot_puts(exit_str);
+    boot_puts("\n!!! Exit Processor ");
     boot_putx(pid);
-    boot_puts(eol_str);
+    boot_puts(" !!!\n");
 
     while(1) asm volatile("nop");   // infinite loop...
