It does need the target spec tho...
Some checks failed
rustdoc / rustdoc (push) Has been cancelled

6be4c11ba9
This commit is contained in:
BlueTheDuck 2025-05-10 01:40:05 -03:00
parent 6be4c11ba9
commit dca8512eac
No known key found for this signature in database
GPG Key ID: 256464D859A672F3
2 changed files with 53 additions and 0 deletions

View File

@ -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"
}

10
.cargo/config.toml Normal file
View File

@ -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"