6 main(int argc, char *argv[])
13 fprint(2, "usage: data2s name\n");
16 Binit(&bin, 0, OREAD);
17 Binit(&bout, 1, OWRITE);
18 for(len=0; (c=Bgetc(&bin))!=Beof; len++){
20 Bprint(&bout, "DATA %scode+%ld(SB)/8, $\"", argv[1], len);
22 Bprint(&bout, "\\%uo", c);
26 Bprint(&bout, "\"\n");
34 Bprint(&bout, "\"\n");
36 Bprint(&bout, "GLOBL %scode+0(SB), $%ld\n", argv[1], len);
37 Bprint(&bout, "GLOBL %slen+0(SB), $4\n", argv[1]);
38 Bprint(&bout, "DATA %slen+0(SB)/4, $%ld\n", argv[1], slen);