From 495302990b4d9e18b7d0ba2dd4ec5bdd388921e4 Mon Sep 17 00:00:00 2001
From: Julien Grall <julien.grall@linaro.org>
Date: Mon, 26 May 2014 18:29:33 +0100
Subject: [PATCH 41/48] arm: Add zImage support

Currently Xen on ARM is only supported zImage for guest kernel. Adding support
for ARM ELF in the toolstack looks a bit complicate for ARM (though there is
an x86 support).
---
 sys/arm/arm/locore.S | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/sys/arm/arm/locore.S b/sys/arm/arm/locore.S
index 9518a59..11b43fb 100644
--- a/sys/arm/arm/locore.S
+++ b/sys/arm/arm/locore.S
@@ -97,8 +97,19 @@ __FBSDID("$FreeBSD$");
 	.globl	btext
 btext:
 ASENTRY_NP(_start)
+	.rept 8
+	mov r0, r0
+	.endr
+
+	b start
+
+	.word 0x016f2818
+	.word 0			/* absolute load/run zImage address or 0 for PIC */
+	.word (_edata - btext)
+
 	STOP_UNWINDING		/* Can't unwind into the bootloader! */
 
+start:
 	mov	r9, r0		/* 0 or boot mode from boot2 */
 	mov	r8, r1		/* Save Machine type */
 	mov	ip, r2		/* Save meta data */
-- 
2.1.0

