summaryrefslogtreecommitdiff
path: root/bsp/mini2440
diff options
context:
space:
mode:
authorqiuyiuestc <[email protected]>2010-02-26 14:13:30 +0000
committerqiuyiuestc <[email protected]>2010-02-26 14:13:30 +0000
commit03d17809b71dc4da29f2d3bf64281bfbc8c4312c (patch)
treed5627cd35a360acc7cf1d53d7e26f2a38532edb7 /bsp/mini2440
parenta96bfb98361686c73769c713d883a8ebff957f73 (diff)
[mini2440]support more finsh cmd for GCC version
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@453 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'bsp/mini2440')
-rw-r--r--bsp/mini2440/mini2440_ram.ld14
-rw-r--r--bsp/mini2440/rtconfig.py3
2 files changed, 15 insertions, 2 deletions
diff --git a/bsp/mini2440/mini2440_ram.ld b/bsp/mini2440/mini2440_ram.ld
index 727e65ea0f..95856f2688 100644
--- a/bsp/mini2440/mini2440_ram.ld
+++ b/bsp/mini2440/mini2440_ram.ld
@@ -6,10 +6,22 @@ SECTIONS
. = 0x30000000;
. = ALIGN(4);
- .text : {
+ .text :
+ {
*(.init)
*(.text)
*(.gnu.linkonce.t*)
+
+ /* section information for finsh shell */
+ . = ALIGN(4);
+ __fsymtab_start = .;
+ KEEP(*(FSymTab))
+ __fsymtab_end = .;
+ . = ALIGN(4);
+ __vsymtab_start = .;
+ KEEP(*(VSymTab))
+ __vsymtab_end = .;
+ . = ALIGN(4);
}
. = ALIGN(4);
diff --git a/bsp/mini2440/rtconfig.py b/bsp/mini2440/rtconfig.py
index 9b1846db74..fd9e605ef4 100644
--- a/bsp/mini2440/rtconfig.py
+++ b/bsp/mini2440/rtconfig.py
@@ -90,9 +90,10 @@ if PLATFORM == 'gcc':
else:
CFLAGS += ' -O2'
+ if RT_USING_FINSH:
+ CFLAGS += ' -D FINSH_USING_SYMTAB -DFINSH_USING_DESCRIPTION'
if RT_USING_WEBSERVER:
CFLAGS += ' -DWEBS -DUEMF -DRTT -D__NO_FCNTL=1 -DRT_USING_WEBSERVER'
-
RT_USING_MINILIBC = True
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'