diff packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c @ 128:0c2b7be0d798 ecos-sw-2000-10-12

Merge from eCos master repository on 2000-10-12-08:46:24-BST
author jlarmour
date Thu, 12 Oct 2000 20:31:43 +0000
parents 0ec04793409a
children 6b5f480c6929
line wrap: on
line diff
--- a/packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c
+++ b/packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c
@@ -100,7 +100,7 @@ do_exec(int argc, char *argv[])
     HAL_DCACHE_INVALIDATE_ALL();
     ip = (unsigned long *)_prg;
     // Not call this code
-    fun = (code_fun *)(entry + SA11X0_RAM_BANK0_BASE);  // Absolute address
+    fun = (code_fun *)((entry & 0x0FFFFFFF) + SA11X0_RAM_BANK0_BASE);  // Absolute address
     prg = (code_fun *)((unsigned long)ip + SA11X0_RAM_BANK0_BASE);  // Absolute address
     asm volatile ("mov r5,%0" : : "r"(fun) : "r5");
     asm volatile ("mov r1,%0; mov pc,r1" : : "r"(prg));