aboutsummaryrefslogtreecommitdiff
path: root/arch/i386/cpu/start.S
diff options
context:
space:
mode:
authorGraeme Russ <graeme.russ@gmail.com>2011-02-12 15:12:05 +1100
committerGraeme Russ <graeme.russ@gmail.com>2011-02-12 15:12:05 +1100
commit5fed82110dff2d378e0a50787dcd1a96d83c3c5b (patch)
treec7d293d9cc84b589b358e678135be3cc622471d0 /arch/i386/cpu/start.S
parent0b2378557c66f97449fe899d51171819599cfc1b (diff)
x86: Fix incorrect usage of relocation offset
x86 has always used relocation offset in the opposite sense to the ELF standard - Fix this
Diffstat (limited to 'arch/i386/cpu/start.S')
-rw-r--r--arch/i386/cpu/start.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/i386/cpu/start.S b/arch/i386/cpu/start.S
index fd018bf82..00313897c 100644
--- a/arch/i386/cpu/start.S
+++ b/arch/i386/cpu/start.S
@@ -120,7 +120,7 @@ relocate_code:
/* Setup call address of in-RAM copy of board_init_r() */
movl $board_init_r, %ebp
- subl (GD_RELOC_OFF * 4)(%edx), %ebp
+ addl (GD_RELOC_OFF * 4)(%edx), %ebp
/* Setup parameters to board_init_r() */
movl %edx, %eax