Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b34bce45 authored by Magnus Damm's avatar Magnus Damm Committed by Paul Mundt
Browse files

sh: allow romImage data between head.S and the zero page



Extend the romImage code to allow putting data between
the head.S file and the empty_zero_page. Needed in the
case of more advanced loader code in a separate C file.

Signed-off-by: default avatarMagnus Damm <damm@opensource.se>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent 1238c684
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -13,7 +13,9 @@ romstart:
#include <mach/romimage.h>

	/* copy the empty_zero_page contents to where vmlinux expects it */
	mova	empty_zero_page_src, r0
	mova	extra_data_pos, r0
	mov.l	extra_data_size, r1
	add	r1, r0
	mov.l	empty_zero_page_dst, r1
	mov	#(PAGE_SHIFT - 4), r4
	mov	#1, r3
@@ -37,7 +39,9 @@ romstart:
	mov	#PAGE_SHIFT, r4
	mov	#1, r1
	shld	r4, r1
	mova	empty_zero_page_src, r0
	mova	extra_data_pos, r0
	add	r1, r0
	mov.l	extra_data_size, r1
	add	r1, r0
	jmp	@r0
	 nop
@@ -45,4 +49,6 @@ romstart:
	.align 2
empty_zero_page_dst:
	.long	_text
empty_zero_page_src:
extra_data_pos:
extra_data_size:
	.long	zero_page_pos - extra_data_pos
+1 −0
Original line number Diff line number Diff line
SECTIONS
{
  .text : {
	zero_page_pos = .;
	*(.data)
	}
}