diff options
| author | mushtaq khan <mushtaq_k@procsys.com> | 2007-04-30 15:57:22 +0530 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2007-05-15 23:15:10 +0200 | 
| commit | 644e6fb4eb8be90ea04ba34b643a8bf019d680e0 (patch) | |
| tree | fe45b4507772ce3b36537ef66c730d04367d6ddd | |
| parent | c3243cf7b490057277d61acffe4ad0946f9eb4a4 (diff) | |
| download | olio-uboot-2014.01-644e6fb4eb8be90ea04ba34b643a8bf019d680e0.tar.xz olio-uboot-2014.01-644e6fb4eb8be90ea04ba34b643a8bf019d680e0.zip | |
Fixes bug clearing the bss section for i386
Hi,
There is a bug in the code of clearing the bss section for processor
i386.(File: cpu/i386/start.S)
In the code, bss_start addr (starting addr of bss section) is put into
the register %eax, but the code which clears the bss section refers to
the addr pointed by %edi.
This patch fixes this bug by putting bss_start into %edi register.
Signed-off-by: Mushtaq Khan <mushtaq_k@procsys.com>
| -rw-r--r-- | cpu/i386/start.S | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/cpu/i386/start.S b/cpu/i386/start.S index afcbb2452..1a54dd10e 100644 --- a/cpu/i386/start.S +++ b/cpu/i386/start.S @@ -149,7 +149,7 @@ data_ok:  .progress3:  	/* clear bss section in ram, size must be 4-byte aligned  */ -	movl	$_i386boot_bss_start, %eax        /* BSS start */ +	movl	$_i386boot_bss_start, %edi        /* MK_CHG BSS start */  	movl	$_i386boot_bss_size, %ecx         /* BSS size */  	movl	%ecx, %eax  	andl	$3, %eax |