summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/crt0.S')
-rwxr-xr-xfirmware/target/arm/tms320dm320/crt0.S22
1 files changed, 1 insertions, 21 deletions
diff --git a/firmware/target/arm/tms320dm320/crt0.S b/firmware/target/arm/tms320dm320/crt0.S
index 0243c13971..7c0c27eb74 100755
--- a/firmware/target/arm/tms320dm320/crt0.S
+++ b/firmware/target/arm/tms320dm320/crt0.S
@@ -75,7 +75,7 @@ start:
75 strhi r5, [r3], #4 75 strhi r5, [r3], #4
76 bhi 1b 76 bhi 1b
77#endif 77#endif
78#endif /* !BOOTLOADER,!STUB */ 78#endif /* !STUB */
79 79
80 80
81 /* Initialise bss section to zero */ 81 /* Initialise bss section to zero */
@@ -113,26 +113,6 @@ stackmunge:
113 /* Switch to supervisor mode (no IRQ) */ 113 /* Switch to supervisor mode (no IRQ) */
114 msr cpsr_c, #0xd3 114 msr cpsr_c, #0xd3
115 ldr sp, =stackend 115 ldr sp, =stackend
116
117#if defined(BOOTLOADER) && !defined(CREATIVE_ZVx)
118 /* get the high part of our execute address */
119 ldr r2, =0xffffff00
120 and r4, pc, r2
121
122 /* Copy bootloader to safe area - 0x01900000 */
123 mov r5, #0x01900000
124 ldr r6, = _dataend
125 sub r0, r6, r5 /* length of loader */
126 add r0, r4, r0 /* r0 points to start of loader */
1271:
128 cmp r5, r6
129 ldrcc r2, [r4], #4
130 strcc r2, [r5], #4
131 bcc 1b
132
133 ldr pc, =start_loc /* jump to the relocated start_loc: */
134
135#endif
136 116
137start_loc: 117start_loc:
138 bl main 118 bl main