code wiki / _hdl_build / nx_deploy_stage_driver_t188.nx

nx_deploy_stage_driver_t188.nx source

↩ module page · 20 lines · 1124 B

1import "nx_ccbuild_lib.nx" 2import "nx_gate_verdict.nx" 3func sd188_show(path:*u8)->i64{ 4 let fd:i64=sys_openat_rd(path);if fd<0{return fd} 5 let b:*u8=sys_mmap(4096);var n:i64=sys_read(fd,b,4096) 6 while n>0{sys_write(1,b,n);n=sys_read(fd,b,4096)};sys_close(fd);return 0 7} 8func main()->i64{ 9 sys_chdir("/volume1/homes/elderwesto/nishihost/buildroot") 10 let c:*i64=gv_ctr();let env:*i64=sys_mmap(8) as *i64;env[0]=0 11 let err:i64=sys_openat_wr("knowledge/gates/stage-compiler-t188.log",MODE_0644) 12 let rc:i64=cb_build("_build/nx_compile_x86.sov.elf","runtime/_hdl_build/nx_deploy_stage_gate_t188.nx","_build/stage-t188.s","_build/stage-t188.elf",env,err,"_build/stage-t188.tmp","knowledge/gates/stage-asm-t188.log") 13 gv_check("chosen compiler builds stage gate",rc==0,c) 14 if rc==0{ 15 let run:i64=cb_run_capture("_build/stage-t188.elf","knowledge/gates/stage-run-t188.log",env,err) 16 sd188_show("knowledge/gates/stage-run-t188.log");gv_check("native stage gate passes",run==0,c) 17 } 18 sys_close(err);sd188_show("knowledge/gates/stage-compiler-t188.log") 19 return gv_verdict("chosen-stage-compiler",c,"Private compiler and gate only") 20}