浏览代码

Merge pull request #284 from grissiom/ls1b

Ls1b
Bernard Xiong 11 年之前
父节点
当前提交
0c8335d5ab
共有 3 个文件被更改,包括 10 次插入9 次删除
  1. 1 1
      bsp/ls1bdev/applications/startup.c
  2. 6 0
      bsp/ls1bdev/ls1b_ram.lds
  3. 3 8
      bsp/ls1bdev/rtconfig.py

+ 1 - 1
bsp/ls1bdev/applications/startup.c

@@ -85,7 +85,7 @@ void rtthread_startup(void)
 	rt_system_scheduler_start();
 
 	/* never reach here */
-	return ;
+	return;
 }
 
 /*@}*/

+ 6 - 0
bsp/ls1bdev/ls1b_ram.lds

@@ -46,6 +46,12 @@ SECTIONS
          KEEP(*(VSymTab))
          __vsymtab_end = .;
          . = ALIGN(4);
+
+         . = ALIGN(4);
+         __rt_init_start = .;
+         KEEP(*(SORT(.rti_fn*)))
+             __rt_init_end = .;
+         . = ALIGN(4);
     }
 
     . = ALIGN(4);

+ 3 - 8
bsp/ls1bdev/rtconfig.py

@@ -13,14 +13,9 @@ if os.getenv('RTT_CC'):
 if  CROSS_TOOL == 'gcc':
 	PLATFORM    = 'gcc'
 	EXEC_PATH   = 'C:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_MIPS_ELF/bin'
-elif CROSS_TOOL == 'keil':
-    print '================ERROR============================'
-    print 'Not support keil yet!'
-    print '================================================='
-    exit(0)
-elif CROSS_TOOL == 'iar':
+else:
     print '================ERROR============================'
-    print 'Not support iar yet!'
+    print 'Not support %s yet!' % CROSS_TOOL
     print '================================================='
     exit(0)
 
@@ -43,7 +38,7 @@ READELF = PREFIX + 'readelf'
 DEVICE = ' -mips32'
 CFLAGS = DEVICE + ' -EL -G0 -mno-abicalls -fno-pic -fno-builtin -fno-exceptions -ffunction-sections -fomit-frame-pointer'
 AFLAGS = ' -c' + DEVICE + ' -EL -fno-pic -fno-builtin -mno-abicalls -x assembler-with-cpp -DSYSTEM_STACK=0x80003fe8'
-LFLAGS = DEVICE + ' -EL -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T ls1b_ram.lds'
+LFLAGS = DEVICE + ' -nostartfiles -EL -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T ls1b_ram.lds'
 
 CPATH = ''
 LPATH = ''