Commit 68643cfb authored by Olaf Hering's avatar Olaf Hering Committed by Paul Mackerras
Browse files

[PATCH] ppc boot: replace string labels with numbers



Replacing the string labels with numbers saves 117 bytes in the final zImage.
These local labels are not discared.

Signed-off-by: default avatarOlaf Hering <olh@suse.de>

 arch/powerpc/boot/crt0.S |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent d2a33170
Loading
Loading
Loading
Loading
+11 −12
Original line number Diff line number Diff line
@@ -14,43 +14,42 @@
	.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