diff --git a/.cargo/armv5te-nintendo-ds-newlibeabi.json b/.cargo/armv5te-nintendo-ds-newlibeabi.json new file mode 100644 index 0000000..1cfc292 --- /dev/null +++ b/.cargo/armv5te-nintendo-ds-newlibeabi.json @@ -0,0 +1,43 @@ +{ + "abi": "eabi", + "arch": "arm", + "cpu": "arm946e-s", + "asm-args": [ + "-mthumb-interwork", + "-march=armv5te", + "-mlittle-endian" + ], + "exe-suffix": ".elf", + "atomic-cas": false, + "target-family": [ + "unix" + ], + "vendor": "nintendo", + "env": "newlib", + "c-enum-min-bits": 8, + "crt-objects-fallback": "false", + "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64", + "emit-debug-gdb-scripts": false, + "features": "+soft-float,+strict-align,+atomics-32", + "has-thumb-interworking": true, + "linker": "arm-none-eabi-gcc", + "linker-flavor": "gnu-cc", + "late-link-args": { + "gnu-cc": [ + "-lc", "-lgcc", + "-specs=/opt/wonderful/thirdparty/blocksds/core/sys/crts/ds_arm9.specs" + ] + }, + "llvm-floatabi": "soft", + "llvm-target": "armv5te-none-eabi", + "main-needs-argc-argv": false, + "metadata": { + "description": "Nintendo DS - ARM9 core using WF+BlocksDS toolchain", + "host_tools": false, + "std": false, + "tier": 3 + }, + "panic-strategy": "abort", + "relocation-model": "static", + "target-pointer-width": "32" +} \ No newline at end of file diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..c9856da --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,10 @@ +[build] +target = ".cargo/armv5te-nintendo-ds-newlibeabi.json" + +[unstable] +build-std = ["core", "compiler_builtins", "alloc"] +build-std-features = ["compiler-builtins-mem"] + +[target.armv5te-nintendo-ds-newlibeabi] +rustflags = [ "--cfg", "portable_atomic_no_outline_atomics" ] +linker = "arm-none-eabi-gcc"