nios2 - adjust gbl data off to account for bd_info
authorAlex Hornung <alex@alexhornung.com>
Mon, 20 Feb 2012 23:45:45 +0000 (23:45 +0000)
committerThomas Chou <thomas@wytron.com.tw>
Fri, 24 Feb 2012 02:18:34 +0000 (10:18 +0800)
 * Adjust the GBL_DATA_OFFSET to account for the fact that we'll be
   using the space between that offset and the start of the malloc
   region to allocate both a gd structure and a board info structure.

 * This fixes a memory corruption bug due to overlap of the malloc
   region and the bd_info structure.

Signed-off-by: Alex Hornung <alex@alexhornung.com>
Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
include/configs/nios2-generic.h

index 9ba35e8..17017a5 100644 (file)
 #define CONFIG_SYS_MALLOC_BASE         (CONFIG_SYS_MONITOR_BASE - \
                                         CONFIG_SYS_MALLOC_LEN)
 #define CONFIG_SYS_GBL_DATA_OFFSET     (CONFIG_SYS_MALLOC_BASE - \
-                                        GENERATED_GBL_DATA_SIZE)
+                                        GENERATED_GBL_DATA_SIZE - \
+                                        GENERATED_BD_INFO_SIZE)
 #define CONFIG_SYS_INIT_SP             CONFIG_SYS_GBL_DATA_OFFSET
 
 /*