summaryrefslogtreecommitdiffstats
path: root/utils/mkzenboot/dualboot/dualboot.lds
diff options
context:
space:
mode:
Diffstat (limited to 'utils/mkzenboot/dualboot/dualboot.lds')
-rw-r--r--utils/mkzenboot/dualboot/dualboot.lds32
1 files changed, 32 insertions, 0 deletions
diff --git a/utils/mkzenboot/dualboot/dualboot.lds b/utils/mkzenboot/dualboot/dualboot.lds
new file mode 100644
index 0000000000..7444a1e427
--- /dev/null
+++ b/utils/mkzenboot/dualboot/dualboot.lds
@@ -0,0 +1,32 @@
+ENTRY(start)
+OUTPUT_FORMAT(elf32-littlearm)
+OUTPUT_ARCH(arm)
+
+MEMORY
+{
+ /* keep this consistent with the address in mkzenboot.c */
+#if IMX233_SUBTARGET == 3700
+ RAM : ORIGIN = 0x41000000, LENGTH = 0x8000
+#elif IMX233_SUBTARGET == 3600
+ RAM : ORIGIN = 0x61000000, LENGTH = 0x8000
+#else
+#error define me
+#endif
+}
+
+SECTIONS
+{
+ .text :
+ {
+ *(.start*)
+ *(.text*)
+ . = ALIGN(4);
+ LONG(0x1ceb00da)
+ of_vector = .;
+ . += 4;
+ rb_vector = .;
+ . += 4;
+ boot_arg = .;
+ . += 4;
+ } > RAM
+}