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}