[PATCH] ppc boot: replace string labels with numbers
authorOlaf Hering <olh@suse.de>
Thu, 17 Nov 2005 21:09:02 +0000 (22:09 +0100)
committerPaul Mackerras <paulus@samba.org>
Fri, 18 Nov 2005 02:18:16 +0000 (13:18 +1100)
Replacing the string labels with numbers saves 117 bytes in the final zImage.
These local labels are not discared.

Signed-off-by: Olaf Hering <olh@suse.de>
 arch/powerpc/boot/crt0.S |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/boot/crt0.S

index 9cc442263939750c94b8d55c96cea067668fa9c5..d2f2ace56cd34df5e1203a85ce5248e763e3133a 100644 (file)
        .text
        .globl  _zimage_start
 _zimage_start:
-       bl      reloc_offset
+       bl      1f
 
-reloc_offset:
+1:
        mflr    r0
-       lis     r9,reloc_offset@ha
-       addi    r9,r9,reloc_offset@l
+       lis     r9,1b@ha
+       addi    r9,r9,1b@l
        subf.   r0,r9,r0
-       beq     clear_caches
+       beq     3f
 
-reloc_got2:
        lis     r9,__got2_start@ha
        addi    r9,r9,__got2_start@l
        lis     r8,__got2_end@ha
        addi    r8,r8,__got2_end@l
        subf.   r8,r9,r8
-       beq     clear_caches
+       beq     3f
        srwi.   r8,r8,2
        mtctr   r8
        add     r9,r0,r9
-reloc_got2_loop:
+2:
        lwz     r8,0(r9)
        add     r8,r8,r0
        stw     r8,0(r9)
        addi    r9,r9,4
-       bdnz    reloc_got2_loop
+       bdnz    2b
 
-clear_caches:
+3:
        lis     r9,_start@h
        add     r9,r0,r9
        lis     r8,_etext@ha
        addi    r8,r8,_etext@l
        add     r8,r0,r8
-1:     dcbf    r0,r9
+4:     dcbf    r0,r9
        icbi    r0,r9
        addi    r9,r9,0x20
        cmplwi  0,r9,8
-       blt     1b
+       blt     4b
        sync
        isync