summaryrefslogtreecommitdiff
path: root/firmware/target/sh/system-sh.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/sh/system-sh.c')
-rw-r--r--firmware/target/sh/system-sh.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/firmware/target/sh/system-sh.c b/firmware/target/sh/system-sh.c
index 921d08f7b4..e054801b57 100644
--- a/firmware/target/sh/system-sh.c
+++ b/firmware/target/sh/system-sh.c
@@ -180,7 +180,6 @@ asm (
180 * Must go into the same section as the UIE() handler */ 180 * Must go into the same section as the UIE() handler */
181 181
182 "\t.text\n" 182 "\t.text\n"
183 ".global\t_UIE4\n"
184 "_UIE4:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 183 "_UIE4:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
185 "_UIE5:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 184 "_UIE5:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
186 "_UIE6:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 185 "_UIE6:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
@@ -287,17 +286,13 @@ asm (
287 "_UIE107:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 286 "_UIE107:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
288 "_UIE108:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 287 "_UIE108:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
289 "_UIE109:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n" 288 "_UIE109:\tbsr\t_UIE\n\tmov.l\t@r15+,r4\n"
290 "_UIE:\tmov.l\t__UIE_k,r0\n" 289
291 "jmp\t@r0\n"
292 "nop\n"
293 ".align\t4\n"
294 "__UIE_k:\t.long\t__UIE\n"
295); 290);
296 291
297extern void UIE4(void); /* needed for calculating the UIE number */ 292extern void UIE4(void); /* needed for calculating the UIE number */
298 293
299void _UIE (unsigned int pc) __attribute__((section(".text"))) USED_ATTR; 294void UIE (unsigned int pc) __attribute__((section(".text")));
300void _UIE (unsigned int pc) /* Unexpected Interrupt or Exception */ 295void UIE (unsigned int pc) /* Unexpected Interrupt or Exception */
301{ 296{
302 unsigned int n; 297 unsigned int n;
303 298