@@ -33,12 +33,54 @@ jobs:
3333 uses : actions/configure-pages@v4
3434 - name : Clean docs folder
3535 run : cargo clean --doc
36+ - name : Write target spec
37+ run : |
38+ cat > $HOME/.cargo/skyline/aarch64-skyline-switch.json <<EOF
39+ {
40+ "arch": "aarch64",
41+ "crt-static-default": false,
42+ "crt-static-respected": false,
43+ "data-layout": "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32",
44+ "dynamic-linking": true,
45+ "executables": true,
46+ "has-rpath": false,
47+ "linker": "rust-lld",
48+ "linker-flavor": "ld.lld",
49+ "llvm-target": "aarch64-unknown-none",
50+ "max-atomic-width": 128,
51+ "os": "switch",
52+ "target-family": null,
53+ "env": "",
54+ "disable-redzone": true,
55+ "panic-strategy": "abort",
56+ "position-independent-executables": true,
57+ "pre-link-args": {
58+ "ld.lld": [
59+ "-T$HOME/.cargo/skyline/link.T",
60+ "-init=__custom_init",
61+ "-fini=__custom_fini",
62+ "--export-dynamic"
63+ ]
64+ },
65+ "post-link-args": {
66+ "ld.lld": [
67+ "--no-gc-sections",
68+ "--eh-frame-hdr"
69+ ]
70+ },
71+ "relro-level": "off",
72+ "target-c-int-width": 32,
73+ "target-endian": "little",
74+ "target-pointer-width": 64,
75+ "features": "+v8a,+neon,+crypto,+crc",
76+ "vendor": "jam1garner"
77+ }
78+ EOF
3679 - name : Build docs
3780 env :
3881 RUSTFLAGS : " --cfg skyline_std_v3 -g"
3982 SKYLINE_ADD_NRO_HEADER : " 1"
4083 run : |
41- cargo-skyline skyline check || true
4284 rustup run skyline-v3 cargo doc \
4385 --target $HOME/.cargo/skyline/aarch64-skyline-switch.json \
4486 -Z json-target-spec \
0 commit comments