summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S')
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S b/c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S
index a056fab3ce..291a70a0b7 100644
--- a/c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/vectors/vectors.S
@@ -43,7 +43,14 @@ SYM (default_exception_vector_code_prolog):
* r3 = r3 >> 8 = vector
*/
srwi r3,r3,8
+#ifdef THIS_CODE_LINKED_USING_FLASH_ADDR_RANGE
+ lis r2,push_normalized_frame@h
+ ori r2,r2,push_normalized_frame@l
+ mtlr r2
+ blr
+#else
ba push_normalized_frame
+#endif
PUBLIC_VAR (default_exception_vector_code_prolog_size)