__xtramp_end__ - __xtramp_start__);
asm volatile (
- CYGARC_HAL_MMU_OFF_X(%5)
"__xtramp_start__:\n"
+ "add pc, %5, #4\n" /* jump to copied trampoline code */
+ CYGARC_HAL_MMU_OFF_X(%5)
" cmp %1,%4;\n" // Default kernel load address. Relocate
" beq 2f;\n" // kernel image there if necessary, and
" cmp %2,#0;\n" // if size is non-zero
__tramp_end__ - __tramp_start__);
asm volatile (
- CYGARC_HAL_MMU_OFF(%5)
"__tramp_start__:\n"
+ "add pc, %5, #4\n" /* jump to copied trampoline code */
+ CYGARC_HAL_MMU_OFF(%5)
" cmp %1,%4;\n" // Default kernel load address. Relocate
" beq 2f;\n" // kernel image there if necessary, and
" cmp %2,#0;\n" // if size is non-zero