Commit 939e60f6 authored by Stephen Rothwell's avatar Stephen Rothwell Committed by Paul Mackerras

[POWERPC] Fix more section mismatches in head_64.S

WARNING: vmlinux.o(.text+0x8174): Section mismatch: reference to .init.text:.prom_init (between '.__boot_from_prom' and '.__after_prom_start')
WARNING: vmlinux.o(.text+0x8498): Section mismatch: reference to .init.text:.early_setup (between '.start_here_multiplatform' and '.start_here_common')
WARNING: vmlinux.o(.text+0x8514): Section mismatch: reference to .init.text:.setup_system (between '.start_here_common' and 'system_call_common')
WARNING: vmlinux.o(.text+0x8530): Section mismatch: reference to .init.text:.start_kernel (between '.start_here_common' and 'system_call_common')
Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Acked-by: default avatarGeert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 3c5ede8c
...@@ -1672,8 +1672,9 @@ _GLOBAL(__start_initialization_multiplatform) ...@@ -1672,8 +1672,9 @@ _GLOBAL(__start_initialization_multiplatform)
* Are we booted from a PROM Of-type client-interface ? * Are we booted from a PROM Of-type client-interface ?
*/ */
cmpldi cr0,r5,0 cmpldi cr0,r5,0
bne .__boot_from_prom /* yes -> prom */ beq 1f
b .__boot_from_prom /* yes -> prom */
1:
/* Save parameters */ /* Save parameters */
mr r31,r3 mr r31,r3
mr r30,r4 mr r30,r4
...@@ -1701,7 +1702,7 @@ _GLOBAL(__start_initialization_multiplatform) ...@@ -1701,7 +1702,7 @@ _GLOBAL(__start_initialization_multiplatform)
bl .__mmu_off bl .__mmu_off
b .__after_prom_start b .__after_prom_start
_STATIC(__boot_from_prom) _INIT_STATIC(__boot_from_prom)
/* Save parameters */ /* Save parameters */
mr r31,r3 mr r31,r3
mr r30,r4 mr r30,r4
...@@ -1768,9 +1769,10 @@ _STATIC(__after_prom_start) ...@@ -1768,9 +1769,10 @@ _STATIC(__after_prom_start)
/* the source addr */ /* the source addr */
cmpdi r4,0 /* In some cases the loader may */ cmpdi r4,0 /* In some cases the loader may */
beq .start_here_multiplatform /* have already put us at zero */ bne 1f
b .start_here_multiplatform /* have already put us at zero */
/* so we can skip the copy. */ /* so we can skip the copy. */
LOAD_REG_IMMEDIATE(r5,copy_to_here) /* # bytes of memory to copy */ 1: LOAD_REG_IMMEDIATE(r5,copy_to_here) /* # bytes of memory to copy */
sub r5,r5,r27 sub r5,r5,r27
li r6,0x100 /* Start offset, the first 0x100 */ li r6,0x100 /* Start offset, the first 0x100 */
...@@ -1957,7 +1959,7 @@ _GLOBAL(enable_64b_mode) ...@@ -1957,7 +1959,7 @@ _GLOBAL(enable_64b_mode)
/* /*
* This is where the main kernel code starts. * This is where the main kernel code starts.
*/ */
_STATIC(start_here_multiplatform) _INIT_STATIC(start_here_multiplatform)
/* get a new offset, now that the kernel has moved. */ /* get a new offset, now that the kernel has moved. */
bl .reloc_offset bl .reloc_offset
mr r26,r3 mr r26,r3
...@@ -2019,7 +2021,7 @@ _STATIC(start_here_multiplatform) ...@@ -2019,7 +2021,7 @@ _STATIC(start_here_multiplatform)
b . /* prevent speculative execution */ b . /* prevent speculative execution */
/* This is where all platforms converge execution */ /* This is where all platforms converge execution */
_STATIC(start_here_common) _INIT_STATIC(start_here_common)
/* relocation is on at this point */ /* relocation is on at this point */
/* The following code sets up the SP and TOC now that we are */ /* The following code sets up the SP and TOC now that we are */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment