Index: flash_start_gcc.s
===================================================================
--- /YC3121_demo/Librarier/startup/flash_start_gcc.s	(revision 703)
+++ /YC3121_demo/Librarier/startup/flash_start_gcc.s	(working copy)
@@ -1,10 +1,10 @@
 		.org 0x200
-		.global start_flash,hard_fault_handler,svc_handler,pendsv_handler,systick,irq0,irq1,irq2,irq3,irq4,irq5,irq6,irq7,irq8,irq9,irq10,irq11,irq12,irq13,irq14,irq15,irq16,irq17,irq18,irq19,irq20,irq21,irq22,irq23,irq24,irq25,irq26,irq27,irq28,irq29,irq30,irq31
+		.global Reset_Handler,hard_fault_handler,svc_handler,pendsv_handler,systick,irq0,irq1,irq2,irq3,irq4,irq5,irq6,irq7,irq8,irq9,irq10,irq11,irq12,irq13,irq14,irq15,irq16,irq17,irq18,irq19,irq20,irq21,irq22,irq23,irq24,irq25,irq26,irq27,irq28,irq29,irq30,irq31
 		
 		.long
 
 
-start_flash:
+Reset_Handler:
 		ldr r0,=hardware_init
 		bx r0	
 		.thumb_func
@@ -160,7 +160,7 @@
 isr:
 		ldr r1,=isr_table
 		ldr r0,[r0, r1]
-		bx r0
+		blx r0
 isr_ret:
 		mov r0,#0
 		sub r0,#7
@@ -202,9 +202,9 @@
 		.thumb
 		.thumb_func
 hardware_init:
-		ldr	r1, =_sidata
-		ldr	r2, =_sdata
-		ldr	r3, =_edata
+		ldr	r1, =__exidx_start
+		ldr	r2, =__data_start__
+		ldr	r3, =__data_end__
 
 		sub	r3, r2
 		ble	.L_loop1_done
@@ -227,8 +227,8 @@
 	 *
 	 *  Both addresses must be aligned to 4 bytes boundary.
 	 */
-		ldr	r1, =_sbss
-		ldr	r2, =_ebss
+		ldr	r1, =__bss_start__
+		ldr	r2, =__bss_end__
 
 		mov	r0, #0
 
