7 #define ADS ":::AGSdisas " VERSION " by rofl0r:::"
9 __attribute__((noreturn
))
10 void usage(char *argv0
) {
11 dprintf(2, ADS
"\nusage:\n%s file.o [file.s]\n"
12 "pass input and optionally output filename.\n", argv0
);
16 static void disas(char *o
, char *s
) {
21 ASI
*i
= ASI_read_script(f
, &sc
) ? &sc
: 0;
22 dprintf(1, "disassembling %s -> %s", o
, s
);
23 if(!i
|| !ASI_disassemble(f
, i
, s
)) dprintf(1, " FAIL");
29 int main(int argc
, char**argv
) {
30 if(argc
!= 3 && argc
!= 2) usage(argv
[0]);
31 char *o
= argv
[1], *s
, out
[256];
34 snprintf(out
, 256, "%s", o
);
35 out
[l
-1] = 's'; // overflow me!