summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDario Bartussek <[email protected]>2021-03-28 17:55:19 +0200
committerDario Bartussek <[email protected]>2021-03-28 17:55:19 +0200
commit285074235fe0d34660cbbf61acfe7af4b2bed79b (patch)
tree7a56d65d0c6f61534d7d79c7d1cb4f0796a43b9b /src
parentUpdated main to actually produce a start function (diff)
downloadrust_3ds-285074235fe0d34660cbbf61acfe7af4b2bed79b.tar.xz
rust_3ds-285074235fe0d34660cbbf61acfe7af4b2bed79b.zip
Added ROM header generation assembly
Diffstat (limited to 'src')
-rw-r--r--src/main.rs2
-rw-r--r--src/start.s22
2 files changed, 23 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 716751a..029937f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,7 +4,7 @@
use core::panic::PanicInfo;
#[no_mangle]
-pub extern "C" fn _start() -> ! {
+pub extern "C" fn pre_main() -> ! {
loop {}
}
diff --git a/src/start.s b/src/start.s
new file mode 100644
index 0000000..158feef
--- /dev/null
+++ b/src/start.s
@@ -0,0 +1,22 @@
+.cpu mpcore
+.section ".crt0","ax"
+
+.align 2
+.arm
+
+_start:
+ b pre_main
+
+.ascii "_prm"
+__service_ptr:
+ .word 0
+__apt_appid:
+ .word 0x300
+__heap_size:
+ .word 24*1024*1024
+__linear_heap_size:
+ .word 32*1024*1024
+__system_arglist:
+ .word 0
+__system_runflags:
+ .word 0