Index: misc/ram.ld
===================================================================
--- misc/ram.ld	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
+++ misc/ram.ld	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
@@ -0,0 +1,24 @@
+OUTPUT_FORMAT("binary")
+ENTRY(start)
+SECTIONS
+{
+    .text (0x10000) :
+    {
+        *(.text)
+        *(.rodata)
+        _etext = .;
+    }
+
+    .data : ALIGN(0x10)
+    {
+        *(.data)
+        _edata = .;
+    }
+
+    .bss : ALIGN(0x10)
+    {
+        *(.bss)
+    }
+
+    _end = .;
+}
Index: misc/rewrite.txt
===================================================================
--- misc/rewrite.txt	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
+++ misc/rewrite.txt	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
@@ -0,0 +1,3 @@
+___divsi3 __divsi3
+___modsi3 __modsi3
+___mulsi3 __mulsi3
Index: misc/rom.ld
===================================================================
--- misc/rom.ld	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
+++ misc/rom.ld	(revision 6dc5ea7000bff3bcffba6e41b975f23c1ce646eb)
@@ -0,0 +1,24 @@
+OUTPUT_FORMAT("binary")
+ENTRY(start)
+SECTIONS
+{
+    .text (0x100000) :
+    {
+        *(.text)
+        *(.rodata)
+        _etext = .;
+    }
+
+    .data : ALIGN(0x10)
+    {
+        *(.data)
+        _edata = .;
+    }
+
+    .bss : ALIGN(0x10)
+    {
+        *(.bss)
+    }
+
+    _end = .;
+}
