code wiki / _hdl_build / nx_buildonly.nx
nx_buildonly.nx source
↩ module page · 16 lines · 750 B
1// nx_buildonly.nx -- thin build wrapper for the consolidation applier: runs nx_sov_build_run <target>
2// --build-only (compiles, does NOT run the artifact, leaves /tmp/<target>.sov.elf) so nx_consol_apply
3// has a STABLE artifact to byte-compare before/after retiring a shadow. argv[1]=target. exit = build rc.
4// license_tier: ORIGINAL No hw writes (Rule 26).
5import "nx_deploy_lib.nx"
6import "nx_syscalls.nx"
7
8func main(argc: i64, argv: *i64) -> i64 {
9 if argc < 2 { sys_exit(2); return 2 }
10 let av: *i64 = sys_mmap(32) as *i64
11 av[0] = argv[1] as i64
12 av[1] = "--build-only" as *u8 as i64
13 let rc: i64 = dep_run_capture("_offc/nx_sov_build_run.elf" as *u8, av, 2, "/tmp/nx_buildonly.log" as *u8)
14 sys_exit(rc)
15 return rc
16}