8 int nflag, pflag, bflag;
16 for(i = 0; i < 16; i++) {
17 print("R%2d %.8ux", i, P->R[i]);
18 if((i % 4) == 3) print("\n");
26 if(bind("/arm/bin", "/bin", MREPL) < 0)
28 if(bind("/rc/bin", "/bin", MAFTER) < 0)
30 putenv("cputype", "arm");
31 putenv("objtype", "arm");
45 if(P->path != nil && decref(P->path) == 0)
53 fprint(2, "usage: 5e [-npbF] text [...]\n");
58 suicide(char *fmt, ...)
64 vsnprint(buf, sizeof(buf), fmt, va);
66 fprint(2, "%s\n", buf);
73 notehandler(void *, char *note)
75 if(strncmp(note, "sys:", 4) == 0)
78 if(strncmp(note, "emu:", 4) == 0)
86 dotext(int argc, char **argv)
90 if(**argv == '/' || **argv == '.' || **argv == '#') {
91 if(loadtext(*argv, argc, argv) < 0)
92 sysfatal("loadtext: %r");
95 file = smprint("/bin/%s", *argv);
96 if(loadtext(file, argc, argv) < 0)
97 sysfatal("loadtext: %r");
102 main(int argc, char **argv)
105 case 'n': nflag++; break;
106 case 'p': pflag++; break;
107 case 'b': bflag++; break;
108 case 'f': vfp = 1; break;
109 case 'F': vfp = 0; break;
115 sysfatal("we don't have privates");
116 if(rfork(RFREND | RFNAMEG | RFENVG) < 0)
117 sysfatal("rfork: %r");
122 initfs("armproc", "/proc");
125 atnotify(notehandler, 1);
130 while((P->notein - P->noteout) % NNOTE) {
131 donote(P->notes[P->noteout % NNOTE], 0);