aboot: allow the project to force kernel/ramdisk/tags addrs

Change-Id: I12025b8d278ba6ddc69c7e7d7fe00584dc6f6302
Signed-off-by: Dima Zavin <dima@android.com>
Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 55e8aeb..7d42713 100644
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -1224,6 +1224,17 @@
 	kernel_actual = ROUND_TO_PAGE(hdr->kernel_size, page_mask);
 	ramdisk_actual = ROUND_TO_PAGE(hdr->ramdisk_size, page_mask);
 
+	/* overwrite the destination of specified for the project */
+#ifdef ABOOT_FORCE_KERNEL_ADDR
+	hdr->kernel_addr = ABOOT_FORCE_KERNEL_ADDR;
+#endif
+#ifdef ABOOT_FORCE_RAMDISK_ADDR
+	hdr->ramdisk_addr = ABOOT_FORCE_RAMDISK_ADDR;
+#endif
+#ifdef ABOOT_FORCE_TAGS_ADDR
+	hdr->tags_addr = ABOOT_FORCE_TAGS_ADDR;
+#endif
+
 	/* Get virtual addresses since the hdr saves physical addresses. */
 	hdr->kernel_addr = VA(hdr->kernel_addr);
 	hdr->ramdisk_addr = VA(hdr->ramdisk_addr);