summaryrefslogtreecommitdiff
path: root/arch/ppc64/boot/crt0.S
diff options
context:
space:
mode:
authorOlaf Hering <olh@suse.de>2005-10-29 04:46:45 +0400
committerPaul Mackerras <paulus@samba.org>2005-10-29 09:07:38 +0400
commit9b0cbe97566dd7123eee0462d91703434fe61090 (patch)
tree816d6f93e2b84741c891e5edd600c6fdab91b675 /arch/ppc64/boot/crt0.S
parent06cf26beffc54bb43aebbefa60f84e0dffde3141 (diff)
downloadlinux-9b0cbe97566dd7123eee0462d91703434fe61090.tar.xz
[PATCH] ppc64 boot: use memset to clear bss
Use memset to clear bss, instead of own version. Signed-off-by: Olaf Hering <olh@suse.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Anton Blanchard <anton@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/ppc64/boot/crt0.S')
-rw-r--r--arch/ppc64/boot/crt0.S19
1 files changed, 0 insertions, 19 deletions
diff --git a/arch/ppc64/boot/crt0.S b/arch/ppc64/boot/crt0.S
index 3861e7f9cf19..da6618a865c9 100644
--- a/arch/ppc64/boot/crt0.S
+++ b/arch/ppc64/boot/crt0.S
@@ -25,24 +25,5 @@ _start:
sync
isync
- ## Clear out the BSS as per ANSI C requirements
-
- lis r7,_end@ha
- addi r7,r7,_end@l # r7 = &_end
- lis r8,__bss_start@ha #
- addi r8,r8,__bss_start@l # r8 = &_bss_start
-
- ## Determine how large an area, in number of words, to clear
-
- subf r7,r8,r7 # r7 = &_end - &_bss_start + 1
- addi r7,r7,3 # r7 += 3
- srwi. r7,r7,2 # r7 = size in words.
- beq 3f # If the size is zero, don't bother
- addi r8,r8,-4 # r8 -= 4
- mtctr r7 # SPRN_CTR = number of words to clear
- li r0,0 # r0 = 0
-2: stwu r0,4(r8) # Clear out a word
- bdnz 2b # Keep clearing until done
-3:
b start